[xmlsec] version 1.2.20



commit 52a9d69ae962af92e634b5b5d33a3590ee3d30bf
Author: Aleksey Sanin <aleksey aleksey com>
Date:   Fri May 23 14:30:29 2014 -0700

    version 1.2.20

 configure.in                                       |    4 +-
 docs/api/Makefile.am                               |   38 +-
 docs/api/home.png                                  |  Bin 578 -> 654 bytes
 docs/api/index.html                                |    1 +
 docs/api/index.sgml                                |   86 +-
 docs/api/left.png                                  |  Bin 373 -> 459 bytes
 docs/api/right.png                                 |  Bin 380 -> 472 bytes
 docs/api/sgml/app.sgml                             | 2064 ++++++-----
 docs/api/sgml/base64.sgml                          |  311 +-
 docs/api/sgml/bn.sgml                              |  745 ++--
 docs/api/sgml/buffer.sgml                          |  552 ++--
 docs/api/sgml/dl.sgml                              |  169 +-
 docs/api/sgml/errors.sgml                          |  971 +++---
 docs/api/sgml/exports.sgml                         |   24 +-
 docs/api/sgml/gcrypt/app.sgml                      |  558 ++--
 docs/api/sgml/gcrypt/crypto.sgml                   | 1314 ++++---
 docs/api/sgml/gnutls/app.sgml                      |  556 ++--
 docs/api/sgml/gnutls/crypto.sgml                   | 1276 ++++---
 docs/api/sgml/gnutls/x509.sgml                     |  436 ++-
 docs/api/sgml/io.sgml                              |  157 +-
 docs/api/sgml/keyinfo.sgml                         |  859 +++--
 docs/api/sgml/keys.sgml                            | 1431 ++++---
 docs/api/sgml/keysdata.sgml                        | 2690 +++++++------
 docs/api/sgml/keysmngr.sgml                        |  794 +++--
 docs/api/sgml/list.sgml                            |  667 ++--
 docs/api/sgml/membuf.sgml                          |   65 +-
 docs/api/sgml/mscrypto/app.sgml                    |  775 +++--
 docs/api/sgml/mscrypto/certkeys.sgml               |  180 +-
 docs/api/sgml/mscrypto/crypto.sgml                 | 1427 ++++----
 docs/api/sgml/mscrypto/keysstore.sgml              |  132 +-
 docs/api/sgml/mscrypto/x509.sgml                   |  427 ++-
 docs/api/sgml/nodeset.sgml                         |  595 ++--
 docs/api/sgml/nss/app.sgml                         |  747 ++--
 docs/api/sgml/nss/bignum.sgml                      |   80 +-
 docs/api/sgml/nss/crypto.sgml                      | 1146 +++---
 docs/api/sgml/nss/keysstore.sgml                   |  132 +-
 docs/api/sgml/nss/pkikeys.sgml                     |  126 +-
 docs/api/sgml/nss/x509.sgml                        |  425 ++-
 docs/api/sgml/openssl/app.sgml                     |  859 +++--
 docs/api/sgml/openssl/bn.sgml                      |   73 +-
 docs/api/sgml/openssl/crypto.sgml                  | 1981 +++++-----
 docs/api/sgml/openssl/evp.sgml                     |   93 +-
 docs/api/sgml/openssl/x509.sgml                    |  551 ++--
 docs/api/sgml/parser.sgml                          |  134 +-
 docs/api/sgml/private.sgml                         | 1168 ++++---
 docs/api/sgml/soap.sgml                            |  804 +++--
 docs/api/sgml/templates.sgml                       | 1494 ++++----
 docs/api/sgml/transforms.sgml                      | 4090 +++++++++++---------
 docs/api/sgml/version.sgml                         |   76 +-
 docs/api/sgml/x509.sgml                            |  118 +-
 docs/api/sgml/xmldsig.sgml                         |  920 +++--
 docs/api/sgml/xmlenc.sgml                          |  580 ++--
 docs/api/sgml/xmlsec.sgml                          |  281 +-
 docs/api/sgml/xmltree.sgml                         | 1766 +++++----
 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     |    4 +
 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     |    4 +
 docs/api/tmpl/io.sgml                              |   34 +-
 docs/api/tmpl/keyinfo.sgml                         |  153 +-
 docs/api/tmpl/keys.sgml                            |  314 +-
 docs/api/tmpl/keysdata.sgml                        |  574 ++--
 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 |    4 +
 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           |    4 +
 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   |    4 +
 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                   |    4 +
 docs/api/tmpl/xmlsec.sgml                          |   57 +-
 docs/api/tmpl/xmltree.sgml                         |  317 +-
 docs/api/up.png                                    |  Bin 291 -> 406 bytes
 docs/api/xmlsec-app.html                           | 1911 +++++-----
 docs/api/xmlsec-base64.html                        |  300 +-
 docs/api/xmlsec-bn.html                            |  723 ++--
 docs/api/xmlsec-buffer.html                        |  545 ++--
 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                            |  161 +-
 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                        |  814 +++--
 .../xmlsec-examples-sign-dynamimc-template.html    |   11 +-
 docs/api/xmlsec-examples-sign-template-file.html   |   11 +-
 docs/api/xmlsec-examples-sign-x509.html            |   58 +-
 docs/api/xmlsec-examples.html                      |    1 +
 docs/api/xmlsec-gcrypt-app.html                    |  562 ++--
 docs/api/xmlsec-gcrypt-crypto.html                 | 1269 ++++---
 docs/api/xmlsec-gcrypt-ref.html                    |    1 +
 docs/api/xmlsec-gnutls-app.html                    |  558 ++--
 docs/api/xmlsec-gnutls-crypto.html                 | 1217 ++++---
 docs/api/xmlsec-gnutls-ref.html                    |    1 +
 docs/api/xmlsec-index.html                         |    1 +
 docs/api/xmlsec-io.html                            |  137 +-
 docs/api/xmlsec-keyinfo.html                       |  745 ++--
 docs/api/xmlsec-keys.html                          | 1331 ++++---
 docs/api/xmlsec-keysdata.html                      | 2603 +++++++------
 docs/api/xmlsec-keysmngr.html                      |  799 ++--
 docs/api/xmlsec-list.html                          |  664 ++--
 docs/api/xmlsec-membuf.html                        |   50 +-
 docs/api/xmlsec-mscrypto-app.html                  |  773 ++--
 docs/api/xmlsec-mscrypto-certkeys.html             |  158 +-
 docs/api/xmlsec-mscrypto-crypto.html               | 1296 ++++---
 docs/api/xmlsec-mscrypto-keysstore.html            |  120 +-
 docs/api/xmlsec-mscrypto-ref.html                  |    1 +
 docs/api/xmlsec-mscrypto-x509.html                 |  406 +-
 docs/api/xmlsec-nodeset.html                       |  523 ++--
 docs/api/xmlsec-notes-compiling-others.html        |    1 +
 docs/api/xmlsec-notes-compiling-unix.html          |    1 +
 docs/api/xmlsec-notes-compiling-windows.html       |    1 +
 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                 |    1 +
 .../xmlsec-notes-dynamic-encryption-templates.html |    1 +
 .../xmlsec-notes-dynamic-signature-templates.html  |    1 +
 docs/api/xmlsec-notes-encrypt.html                 |    1 +
 docs/api/xmlsec-notes-include-files.html           |    1 +
 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      |    1 +
 .../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               |    1 +
 docs/api/xmlsec-notes-sign.html                    |    1 +
 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              |    1 +
 docs/api/xmlsec-notes-verify-decrypt.html          |    1 +
 docs/api/xmlsec-notes-verify-x509.html             |    1 +
 docs/api/xmlsec-notes-verify.html                  |    1 +
 docs/api/xmlsec-notes-x509.html                    |    1 +
 docs/api/xmlsec-notes.html                         |    1 +
 docs/api/xmlsec-nss-app.html                       |  755 ++--
 docs/api/xmlsec-nss-bignum.html                    |   69 +-
 docs/api/xmlsec-nss-crypto.html                    | 1023 +++---
 docs/api/xmlsec-nss-keysstore.html                 |  120 +-
 docs/api/xmlsec-nss-pkikeys.html                   |  108 +-
 docs/api/xmlsec-nss-ref.html                       |    1 +
 docs/api/xmlsec-nss-x509.html                      |  417 ++-
 docs/api/xmlsec-openssl-app.html                   |  841 +++--
 docs/api/xmlsec-openssl-bn.html                    |   61 +-
 docs/api/xmlsec-openssl-crypto.html                | 1858 +++++-----
 docs/api/xmlsec-openssl-evp.html                   |   83 +-
 docs/api/xmlsec-openssl-ref.html                   |    1 +
 docs/api/xmlsec-openssl-x509.html                  |  530 ++--
 docs/api/xmlsec-parser.html                        |  126 +-
 docs/api/xmlsec-ref.html                           |    1 +
 docs/api/xmlsec-reference.html                     |    1 +
 docs/api/xmlsec-signature-klasses.html             |    1 +
 docs/api/xmlsec-templates.html                     | 1456 ++++----
 docs/api/xmlsec-transforms.html                    | 3862 ++++++++++---------
 docs/api/xmlsec-verify-with-key.html               |    1 +
 docs/api/xmlsec-verify-with-keys-mngr.html         |    1 +
 docs/api/xmlsec-verify-with-restrictions.html      |   58 +-
 docs/api/xmlsec-verify-with-x509.html              |    1 +
 docs/api/xmlsec-version.html                       |   44 +-
 docs/api/xmlsec-x509.html                          |   82 +-
 docs/api/xmlsec-xmldsig.html                       |  777 ++--
 docs/api/xmlsec-xmlenc.html                        |  521 ++--
 docs/api/xmlsec-xmlsec.html                        |  255 +-
 docs/api/xmlsec-xmltree.html                       | 1716 +++++----
 docs/download.html                                 |    4 +-
 docs/index.html                                    |   13 +-
 docs/news.html                                     |  223 +-
 docs/xmlsec-man.html                               |    6 +-
 man/xmlsec1-config.1                               |    4 +-
 man/xmlsec1.1                                      |    6 +-
 220 files changed, 40485 insertions(+), 35863 deletions(-)
---
diff --git a/configure.in b/configure.in
index 317c1d6..7690e7a 100644
--- a/configure.in
+++ b/configure.in
@@ -1,10 +1,10 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_INIT([xmlsec1],[1.2.19],[http://www.aleksey.com/xmlsec])
+AC_INIT([xmlsec1],[1.2.20],[http://www.aleksey.com/xmlsec])
 
 XMLSEC_PACKAGE=xmlsec1
 XMLSEC_VERSION_MAJOR=1
 XMLSEC_VERSION_MINOR=2
-XMLSEC_VERSION_SUBMINOR=19
+XMLSEC_VERSION_SUBMINOR=20
 XMLSEC_VERSION="$XMLSEC_VERSION_MAJOR.$XMLSEC_VERSION_MINOR.$XMLSEC_VERSION_SUBMINOR"
 XMLSEC_VERSION_INFO=`echo $XMLSEC_VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
 XMLSEC_VERSION_SAFE=`echo $XMLSEC_VERSION | sed 's/\./_/g'`
diff --git a/docs/api/Makefile.am b/docs/api/Makefile.am
index 63c3e00..b92b533 100644
--- a/docs/api/Makefile.am
+++ b/docs/api/Makefile.am
@@ -43,41 +43,41 @@ html: sgml xmlsec.sgml xmlsec-index
 # targets to make more references
 #
 sgml: templates
-       - gtkdoc-mkdb --module=xmlsec \
+       gtkdoc-mkdb --module=xmlsec \
                    --main-sgml-file=xmlsec.sgml \
                    --source-dir=$(DOC_SOURCE_DIR)/src/base \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/base
-       - gtkdoc-mkdb --module=xmlsec-openssl \
+       gtkdoc-mkdb --module=xmlsec-openssl \
                    --main-sgml-file=xmlsec-openssl.sgml \
                    --tmpl-dir=tmpl/openssl \
                    --output-dir=sgml/openssl \
                    --source-dir=$(DOC_SOURCE_DIR)/src/openssl \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/openssl
-       - gtkdoc-mkdb --module=xmlsec-gnutls \
+       gtkdoc-mkdb --module=xmlsec-gnutls \
                    --main-sgml-file=xmlsec-gnutls.sgml \
                    --tmpl-dir=tmpl/gnutls \
                    --output-dir=sgml/gnutls \
                    --source-dir=$(DOC_SOURCE_DIR)/src/gnutls \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gnutls
-       - gtkdoc-mkdb --module=xmlsec-gcrypt \
+       gtkdoc-mkdb --module=xmlsec-gcrypt \
                    --main-sgml-file=xmlsec-gcrypt.sgml \
                    --tmpl-dir=tmpl/gcrypt \
                    --output-dir=sgml/gcrypt \
                    --source-dir=$(DOC_SOURCE_DIR)/src/gcrypt \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gcrypt
-       - gtkdoc-mkdb --module=xmlsec-nss \
+       gtkdoc-mkdb --module=xmlsec-nss \
                    --main-sgml-file=xmlsec-nss.sgml \
                    --tmpl-dir=tmpl/nss \
                    --output-dir=sgml/nss \
                    --source-dir=$(DOC_SOURCE_DIR)/src/nss \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/nss
-       - gtkdoc-mkdb --module=xmlsec-mscrypto \
+       gtkdoc-mkdb --module=xmlsec-mscrypto \
                    --main-sgml-file=xmlsec-mscrypto.sgml \
                    --tmpl-dir=tmpl/mscrypto \
                    --output-dir=sgml/mscrypto \
                    --source-dir=$(DOC_SOURCE_DIR)/src/mscrypto \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/mscrypto
-       -@(for i in `find sgml -name "*.sgml" -print` ; do \
+       (for i in `find sgml -name "*.sgml" -print` ; do \
            cat $$i | \
                sed 's!\(&lt;dsig:\)\([^/]*\)\(\/&gt;\)!<ulink 
URL=\"http://www.w3.org/TR/xmldsig-core/#sec-\2\";>\1\2\3</ulink>!g' | \
                sed 's!\(&lt;enc:\)\([^/]*\)\(\/&gt;\)!<ulink 
URL=\"http://www.w3.org/TR/xmlenc-core/#sec-\2\";>\1\2\3</ulink>!g' | \
@@ -87,40 +87,40 @@ sgml: templates
        done);
 
 templates: scan
-       - gtkdoc-mktmpl --module=xmlsec
-       - gtkdoc-mktmpl --module=xmlsec-openssl \
+       gtkdoc-mktmpl --module=xmlsec
+       gtkdoc-mktmpl --module=xmlsec-openssl \
                    --output-dir=tmpl/openssl
-       - gtkdoc-mktmpl --module=xmlsec-gnutls \
+       gtkdoc-mktmpl --module=xmlsec-gnutls \
                    --output-dir=tmpl/gnutls
-       - gtkdoc-mktmpl --module=xmlsec-gcrypt \
+       gtkdoc-mktmpl --module=xmlsec-gcrypt \
                    --output-dir=tmpl/gcrypt
-       - gtkdoc-mktmpl --module=xmlsec-nss \
+       gtkdoc-mktmpl --module=xmlsec-nss \
                    --output-dir=tmpl/nss
-       - gtkdoc-mktmpl --module=xmlsec-mscrypto \
+       gtkdoc-mktmpl --module=xmlsec-mscrypto \
                    --output-dir=tmpl/mscrypto
 
 scan: doc_sources example_sources
-       - gtkdoc-scan --module=xmlsec \
+       gtkdoc-scan --module=xmlsec \
                    --rebuild-sections \
                    --source-dir=$(DOC_SOURCE_DIR)/src/base \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/base
-       - gtkdoc-scan --module=xmlsec-openssl \
+       gtkdoc-scan --module=xmlsec-openssl \
                    --rebuild-sections \
                    --source-dir=$(DOC_SOURCE_DIR)/src/openssl \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/openssl
-       - gtkdoc-scan --module=xmlsec-gnutls \
+       gtkdoc-scan --module=xmlsec-gnutls \
                    --rebuild-sections \
                    --source-dir=$(DOC_SOURCE_DIR)/src/gnutls \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gnutls
-       - gtkdoc-scan --module=xmlsec-gcrypt \
+       gtkdoc-scan --module=xmlsec-gcrypt \
                    --rebuild-sections \
                    --source-dir=$(DOC_SOURCE_DIR)/src/gcrypt \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/gcrypt
-       - gtkdoc-scan --module=xmlsec-nss \
+       gtkdoc-scan --module=xmlsec-nss \
                    --rebuild-sections \
                    --source-dir=$(DOC_SOURCE_DIR)/src/nss \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/nss
-       - gtkdoc-scan --module=xmlsec-mscrypto \
+       gtkdoc-scan --module=xmlsec-mscrypto \
                    --rebuild-sections \
                    --source-dir=$(DOC_SOURCE_DIR)/src/mscrypto \
                    --source-dir=$(DOC_SOURCE_DIR)/include/xmlsec/mscrypto
diff --git a/docs/api/home.png b/docs/api/home.png
index fb60b55..1700361 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 cc534d9..b6d8133 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -4,6 +4,7 @@
 <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.11 (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 eb112aa..4c098fa 100644
--- a/docs/api/index.sgml
+++ b/docs/api/index.sgml
@@ -1,43 +1,43 @@
-<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">
+<ANCHOR id ="XMLSEC-APP" href="xmlsec/xmlsec-app.html">
+<ANCHOR id ="XMLSEC-BASE64" href="xmlsec/xmlsec-base64.html">
+<ANCHOR id ="XMLSEC-BN" href="xmlsec/xmlsec-bn.html">
+<ANCHOR id ="XMLSEC-BUFFER" href="xmlsec/xmlsec-buffer.html">
+<ANCHOR id ="XMLSEC-DL" href="xmlsec/xmlsec-dl.html">
+<ANCHOR id ="XMLSEC-ERRORS" href="xmlsec/xmlsec-errors.html">
+<ANCHOR id ="XMLSEC-IO" href="xmlsec/xmlsec-io.html">
+<ANCHOR id ="XMLSEC-KEYINFO" href="xmlsec/xmlsec-keyinfo.html">
+<ANCHOR id ="XMLSEC-KEYSDATA" href="xmlsec/xmlsec-keysdata.html">
+<ANCHOR id ="XMLSEC-KEYS" href="xmlsec/xmlsec-keys.html">
+<ANCHOR id ="XMLSEC-KEYSMNGR" href="xmlsec/xmlsec-keysmngr.html">
+<ANCHOR id ="XMLSEC-LIST" href="xmlsec/xmlsec-list.html">
+<ANCHOR id ="XMLSEC-MEMBUF" href="xmlsec/xmlsec-membuf.html">
+<ANCHOR id ="XMLSEC-NODESET" href="xmlsec/xmlsec-nodeset.html">
+<ANCHOR id ="XMLSEC-PARSER" href="xmlsec/xmlsec-parser.html">
+<ANCHOR id ="XMLSEC-TEMPLATES" href="xmlsec/xmlsec-templates.html">
+<ANCHOR id ="XMLSEC-TRANSFORMS" href="xmlsec/xmlsec-transforms.html">
+<ANCHOR id ="XMLSEC-VERSION" href="xmlsec/xmlsec-version.html">
+<ANCHOR id ="XMLSEC-XMLDSIG" href="xmlsec/xmlsec-xmldsig.html">
+<ANCHOR id ="XMLSEC-XMLENC" href="xmlsec/xmlsec-xmlenc.html">
+<ANCHOR id ="XMLSEC-XMLSEC" href="xmlsec/xmlsec-xmlsec.html">
+<ANCHOR id ="XMLSEC-XMLTREE" href="xmlsec/xmlsec-xmltree.html">
+<ANCHOR id ="XMLSEC-X509" href="xmlsec/xmlsec-x509.html">
+<ANCHOR id ="XMLSEC-OPENSSL-APP" href="xmlsec/xmlsec-openssl-app.html">
+<ANCHOR id ="XMLSEC-OPENSSL-BN" href="xmlsec/xmlsec-openssl-bn.html">
+<ANCHOR id ="XMLSEC-OPENSSL-CRYPTO" href="xmlsec/xmlsec-openssl-crypto.html">
+<ANCHOR id ="XMLSEC-OPENSSL-EVP" href="xmlsec/xmlsec-openssl-evp.html">
+<ANCHOR id ="XMLSEC-OPENSSL-X509" href="xmlsec/xmlsec-openssl-x509.html">
+<ANCHOR id ="XMLSEC-GNUTLS-APP" href="xmlsec/xmlsec-gnutls-app.html">
+<ANCHOR id ="XMLSEC-GNUTLS-CRYPTO" href="xmlsec/xmlsec-gnutls-crypto.html">
+<ANCHOR id ="XMLSEC-GCRYPT-APP" href="xmlsec/xmlsec-gcrypt-app.html">
+<ANCHOR id ="XMLSEC-GCRYPT-CRYPTO" href="xmlsec/xmlsec-gcrypt-crypto.html">
+<ANCHOR id ="XMLSEC-NSS-APP" href="xmlsec/xmlsec-nss-app.html">
+<ANCHOR id ="XMLSEC-NSS-BIGNUM" href="xmlsec/xmlsec-nss-bignum.html">
+<ANCHOR id ="XMLSEC-NSS-CRYPTO" href="xmlsec/xmlsec-nss-crypto.html">
+<ANCHOR id ="XMLSEC-NSS-KEYSSTORE" href="xmlsec/xmlsec-nss-keysstore.html">
+<ANCHOR id ="XMLSEC-NSS-PKIKEYS" href="xmlsec/xmlsec-nss-pkikeys.html">
+<ANCHOR id ="XMLSEC-NSS-X509" href="xmlsec/xmlsec-nss-x509.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-APP" href="xmlsec/xmlsec-mscrypto-app.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-CERTKEYS" href="xmlsec/xmlsec-mscrypto-certkeys.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-CRYPTO" href="xmlsec/xmlsec-mscrypto-crypto.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-KEYSSTORE" href="xmlsec/xmlsec-mscrypto-keysstore.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-X509" href="xmlsec/xmlsec-mscrypto-x509.html">
diff --git a/docs/api/left.png b/docs/api/left.png
index 48cab27..2d05b3d 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 ed55207..92832e3 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 04160ca..e5c38c1 100644
--- a/docs/api/sgml/app.sgml
+++ b/docs/api/sgml/app.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,1428 +13,1555 @@
 <refsynopsisdiv id="xmlsec-app.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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"><returnvalue>xmlSecKeyDataId</returnvalue></link>     <link 
linkend="xmlSecKeyDataDesGetKlass">xmlSecKeyDataDesGetKlass</link>            
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataAesGetKlass">xmlSecKeyDataAesGetKlass</link>            (void);
 #define             <link linkend="xmlSecKeyDataDesId">xmlSecKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>     <link 
linkend="xmlSecKeyDataDsaGetKlass">xmlSecKeyDataDsaGetKlass</link>            
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataDesGetKlass">xmlSecKeyDataDesGetKlass</link>            (void);
 #define             <link linkend="xmlSecKeyDataDsaId">xmlSecKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>     <link 
linkend="xmlSecKeyDataEcdsaGetKlass">xmlSecKeyDataEcdsaGetKlass</link>          
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataDsaGetKlass">xmlSecKeyDataDsaGetKlass</link>            (void);
 #define             <link linkend="xmlSecKeyDataEcdsaId">xmlSecKeyDataEcdsaId</link>
-<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>     <link 
linkend="xmlSecKeyDataGost2001GetKlass">xmlSecKeyDataGost2001GetKlass</link>       
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataEcdsaGetKlass">xmlSecKeyDataEcdsaGetKlass</link>          (void);
 #define             <link linkend="xmlSecKeyDataGost2001Id">xmlSecKeyDataGost2001Id</link>
-<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>     <link 
linkend="xmlSecKeyDataHmacGetKlass">xmlSecKeyDataHmacGetKlass</link>           
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataGost2001GetKlass">xmlSecKeyDataGost2001GetKlass</link>       (void);
 #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>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataHmacGetKlass">xmlSecKeyDataHmacGetKlass</link>           (void);
 #define             <link linkend="xmlSecKeyDataRsaId">xmlSecKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>     <link 
linkend="xmlSecKeyDataX509GetKlass">xmlSecKeyDataX509GetKlass</link>           
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataRsaGetKlass">xmlSecKeyDataRsaGetKlass</link>            (void);
 #define             <link linkend="xmlSecKeyDataX509Id">xmlSecKeyDataX509Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformAes128CbcGetKlass">xmlSecTransformAes128CbcGetKlass</link>    
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformAes192CbcGetKlass">xmlSecTransformAes192CbcGetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformAes128CbcGetKlass">xmlSecTransformAes128CbcGetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformAes192CbcId">xmlSecTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformAes256CbcGetKlass">xmlSecTransformAes256CbcGetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformAes192CbcGetKlass">xmlSecTransformAes192CbcGetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformAes256CbcId">xmlSecTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformDes3CbcGetKlass">xmlSecTransformDes3CbcGetKlass</link>      
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformDsaSha1GetKlass">xmlSecTransformDsaSha1GetKlass</link>      
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformDsaSha256GetKlass">xmlSecTransformDsaSha256GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformDsaSha1GetKlass">xmlSecTransformDsaSha1GetKlass</link>      (void);
 #define             <link linkend="xmlSecTransformDsaSha256Id">xmlSecTransformDsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformEcdsaSha1GetKlass">xmlSecTransformEcdsaSha1GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformDsaSha256GetKlass">xmlSecTransformDsaSha256GetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformEcdsaSha1Id">xmlSecTransformEcdsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformEcdsaSha224GetKlass">xmlSecTransformEcdsaSha224GetKlass</link>  
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformEcdsaSha1GetKlass">xmlSecTransformEcdsaSha1GetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformEcdsaSha224Id">xmlSecTransformEcdsaSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformEcdsaSha256GetKlass">xmlSecTransformEcdsaSha256GetKlass</link>  
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformEcdsaSha224GetKlass">xmlSecTransformEcdsaSha224GetKlass</link>  (void);
 #define             <link linkend="xmlSecTransformEcdsaSha256Id">xmlSecTransformEcdsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformEcdsaSha384GetKlass">xmlSecTransformEcdsaSha384GetKlass</link>  
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformEcdsaSha256GetKlass">xmlSecTransformEcdsaSha256GetKlass</link>  (void);
 #define             <link linkend="xmlSecTransformEcdsaSha384Id">xmlSecTransformEcdsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformEcdsaSha512GetKlass">xmlSecTransformEcdsaSha512GetKlass</link>  
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformEcdsaSha384GetKlass">xmlSecTransformEcdsaSha384GetKlass</link>  (void);
 #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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformEcdsaSha512GetKlass">xmlSecTransformEcdsaSha512GetKlass</link>  (void);
 #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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformGost2001GostR3411-94GetKlass">xmlSecTransformGost2001GostR3411_94GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecTransformHmacMd5Id">xmlSecTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformHmacRipemd160GetKlass">xmlSecTransformHmacRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacMd5GetKlass">xmlSecTransformHmacMd5GetKlass</link>      (void);
 #define             <link linkend="xmlSecTransformHmacRipemd160Id">xmlSecTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformHmacSha1GetKlass">xmlSecTransformHmacSha1GetKlass</link>     
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacRipemd160GetKlass">xmlSecTransformHmacRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecTransformHmacSha1Id">xmlSecTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformHmacSha224GetKlass">xmlSecTransformHmacSha224GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacSha1GetKlass">xmlSecTransformHmacSha1GetKlass</link>     (void);
 #define             <link linkend="xmlSecTransformHmacSha224Id">xmlSecTransformHmacSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformHmacSha256GetKlass">xmlSecTransformHmacSha256GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacSha224GetKlass">xmlSecTransformHmacSha224GetKlass</link>   (void);
 #define             <link linkend="xmlSecTransformHmacSha256Id">xmlSecTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformHmacSha384GetKlass">xmlSecTransformHmacSha384GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacSha256GetKlass">xmlSecTransformHmacSha256GetKlass</link>   (void);
 #define             <link linkend="xmlSecTransformHmacSha384Id">xmlSecTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformHmacSha512GetKlass">xmlSecTransformHmacSha512GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacSha384GetKlass">xmlSecTransformHmacSha384GetKlass</link>   (void);
 #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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformHmacSha512GetKlass">xmlSecTransformHmacSha512GetKlass</link>   (void);
 #define             <link linkend="xmlSecTransformMd5Id">xmlSecTransformMd5Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRipemd160GetKlass">xmlSecTransformRipemd160GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformMd5GetKlass">xmlSecTransformMd5GetKlass</link>          (void);
 #define             <link linkend="xmlSecTransformRipemd160Id">xmlSecTransformRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRsaMd5GetKlass">xmlSecTransformRsaMd5GetKlass</link>       
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRipemd160GetKlass">xmlSecTransformRipemd160GetKlass</link>    (void);
 #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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRsaMd5GetKlass">xmlSecTransformRsaMd5GetKlass</link>       (void);
 #define             <link linkend="xmlSecTransformRsaRipemd160Id">xmlSecTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRsaSha1GetKlass">xmlSecTransformRsaSha1GetKlass</link>      
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRsaRipemd160GetKlass">xmlSecTransformRsaRipemd160GetKlass</link> (void);
 #define             <link linkend="xmlSecTransformRsaSha1Id">xmlSecTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRsaSha224GetKlass">xmlSecTransformRsaSha224GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRsaSha1GetKlass">xmlSecTransformRsaSha1GetKlass</link>      (void);
 #define             <link linkend="xmlSecTransformRsaSha224Id">xmlSecTransformRsaSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRsaSha256GetKlass">xmlSecTransformRsaSha256GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRsaSha224GetKlass">xmlSecTransformRsaSha224GetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformRsaSha256Id">xmlSecTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRsaSha384GetKlass">xmlSecTransformRsaSha384GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRsaSha256GetKlass">xmlSecTransformRsaSha256GetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformRsaSha384Id">xmlSecTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformRsaSha512GetKlass">xmlSecTransformRsaSha512GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformRsaSha384GetKlass">xmlSecTransformRsaSha384GetKlass</link>    (void);
 #define             <link linkend="xmlSecTransformRsaSha512Id">xmlSecTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformSha1GetKlass">xmlSecTransformSha1GetKlass</link>         
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformSha224GetKlass">xmlSecTransformSha224GetKlass</link>       
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformSha1GetKlass">xmlSecTransformSha1GetKlass</link>         (void);
 #define             <link linkend="xmlSecTransformSha224Id">xmlSecTransformSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformSha256GetKlass">xmlSecTransformSha256GetKlass</link>       
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformSha224GetKlass">xmlSecTransformSha224GetKlass</link>       (void);
 #define             <link linkend="xmlSecTransformSha256Id">xmlSecTransformSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformSha384GetKlass">xmlSecTransformSha384GetKlass</link>       
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformSha256GetKlass">xmlSecTransformSha256GetKlass</link>       (void);
 #define             <link linkend="xmlSecTransformSha384Id">xmlSecTransformSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformSha512GetKlass">xmlSecTransformSha512GetKlass</link>       
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformSha384GetKlass">xmlSecTransformSha384GetKlass</link>       (void);
 #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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <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 id="xmlsec-app.details" role="details">
 <title role="details.title">Details</title>
-<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><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-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><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</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>&#160;:</term>
-<listitem><simpara>the path to crypto library configuration.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</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>
+<refsect2 id="xmlSecCryptoInit" role="function">
+<title>xmlSecCryptoInit ()</title>
+<indexterm zone="xmlSecCryptoInit"><primary 
sortas="xmlSecCryptoInit">xmlSecCryptoInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoInit                    (void);</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>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates is the certificate trusted or 
not.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+XMLSec library specific crypto engine initialization.</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>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecCryptoShutdown" role="function">
+<title>xmlSecCryptoShutdown ()</title>
+<indexterm zone="xmlSecCryptoShutdown"><primary 
sortas="xmlSecCryptoShutdown">xmlSecCryptoShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoShutdown                (void);</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+XMLSec library specific crypto engine shutdown.</para>
 <para>
-XMLSec library specific crypto engine initialization.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecCryptoKeysMngrInit"><primary 
sortas="xmlSecCryptoKeysMngrInit">xmlSecCryptoKeysMngrInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoKeysMngrInit            (<link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<para>
+Adds crypto specific key data stores in keys manager.</para>
 <para>
-Adds crypto specific key data stores in keys manager.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecKeyDataAesId" role="macro">
+<title>xmlSecKeyDataAesId</title>
+<indexterm zone="xmlSecKeyDataAesId"><primary 
sortas="xmlSecKeyDataAesId">xmlSecKeyDataAesId</primary></indexterm><programlisting>#define 
xmlSecKeyDataAesId                      xmlSecKeyDataAesGetKlass()
+</programlisting>
 <para>
-XMLSec library specific crypto engine shutdown.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+The AES key klass.</para>
+<para>
+</para></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>
+<indexterm zone="xmlSecKeyDataAesGetKlass"><primary 
sortas="xmlSecKeyDataAesGetKlass">xmlSecKeyDataAesGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataAesGetKlass            
(void);</programlisting>
+<para>
+The AES key data klass.</para>
 <para>
-The AES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES key data klass or NULL 
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataAesId" role="macro">
-<title>xmlSecKeyDataAesId</title>
-<indexterm zone="xmlSecKeyDataAesId"><primary>xmlSecKeyDataAesId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataAesId                      xmlSecKeyDataAesGetKlass()
+<refsect2 id="xmlSecKeyDataDesId" role="macro">
+<title>xmlSecKeyDataDesId</title>
+<indexterm zone="xmlSecKeyDataDesId"><primary 
sortas="xmlSecKeyDataDesId">xmlSecKeyDataDesId</primary></indexterm><programlisting>#define 
xmlSecKeyDataDesId                      xmlSecKeyDataDesGetKlass()
 </programlisting>
 <para>
-The AES key klass.
+The DES key klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataDesGetKlass"><primary 
sortas="xmlSecKeyDataDesGetKlass">xmlSecKeyDataDesGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataDesGetKlass            
(void);</programlisting>
+<para>
+The DES key data klass.</para>
 <para>
-The DES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DES key data klass or NULL 
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataDesId" role="macro">
-<title>xmlSecKeyDataDesId</title>
-<indexterm zone="xmlSecKeyDataDesId"><primary>xmlSecKeyDataDesId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataDesId                      xmlSecKeyDataDesGetKlass()
+<refsect2 id="xmlSecKeyDataDsaId" role="macro">
+<title>xmlSecKeyDataDsaId</title>
+<indexterm zone="xmlSecKeyDataDsaId"><primary 
sortas="xmlSecKeyDataDsaId">xmlSecKeyDataDsaId</primary></indexterm><programlisting>#define 
xmlSecKeyDataDsaId                      xmlSecKeyDataDsaGetKlass()
 </programlisting>
 <para>
-The DES key klass.
+The DSA key klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataDsaGetKlass"><primary 
sortas="xmlSecKeyDataDsaGetKlass">xmlSecKeyDataDsaGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataDsaGetKlass            
(void);</programlisting>
+<para>
+The DSA key data klass.</para>
 <para>
-The DSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA key data klass or NULL 
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataDsaId" role="macro">
-<title>xmlSecKeyDataDsaId</title>
-<indexterm zone="xmlSecKeyDataDsaId"><primary>xmlSecKeyDataDsaId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataDsaId                      xmlSecKeyDataDsaGetKlass()
+<refsect2 id="xmlSecKeyDataEcdsaId" role="macro">
+<title>xmlSecKeyDataEcdsaId</title>
+<indexterm zone="xmlSecKeyDataEcdsaId"><primary 
sortas="xmlSecKeyDataEcdsaId">xmlSecKeyDataEcdsaId</primary></indexterm><programlisting>#define 
xmlSecKeyDataEcdsaId                    xmlSecKeyDataEcdsaGetKlass()
 </programlisting>
 <para>
-The DSA key klass.
+The ECDSA key klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataEcdsaGetKlass"><primary 
sortas="xmlSecKeyDataEcdsaGetKlass">xmlSecKeyDataEcdsaGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataEcdsaGetKlass          
(void);</programlisting>
+<para>
+The ECDSA key data klass.</para>
 <para>
-The ECDSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA key data klass or 
NULL if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataEcdsaId" role="macro">
-<title>xmlSecKeyDataEcdsaId</title>
-<indexterm zone="xmlSecKeyDataEcdsaId"><primary>xmlSecKeyDataEcdsaId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataEcdsaId                    xmlSecKeyDataEcdsaGetKlass()
+<refsect2 id="xmlSecKeyDataGost2001Id" role="macro">
+<title>xmlSecKeyDataGost2001Id</title>
+<indexterm zone="xmlSecKeyDataGost2001Id"><primary 
sortas="xmlSecKeyDataGost2001Id">xmlSecKeyDataGost2001Id</primary></indexterm><programlisting>#define 
xmlSecKeyDataGost2001Id                 xmlSecKeyDataGost2001GetKlass()
 </programlisting>
 <para>
-The ECDSA key klass.
+The GOST2001 key klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataGost2001GetKlass"><primary 
sortas="xmlSecKeyDataGost2001GetKlass">xmlSecKeyDataGost2001GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataGost2001GetKlass       
(void);</programlisting>
+<para>
+The GOST2001 key data klass.</para>
 <para>
-The GOST2001 key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>GOST2001 key data klass or 
NULL if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataGost2001Id" role="macro">
-<title>xmlSecKeyDataGost2001Id</title>
-<indexterm zone="xmlSecKeyDataGost2001Id"><primary>xmlSecKeyDataGost2001Id</primary></indexterm>
-<programlisting>#define xmlSecKeyDataGost2001Id                 xmlSecKeyDataGost2001GetKlass()
+<refsect2 id="xmlSecKeyDataHmacId" role="macro">
+<title>xmlSecKeyDataHmacId</title>
+<indexterm zone="xmlSecKeyDataHmacId"><primary 
sortas="xmlSecKeyDataHmacId">xmlSecKeyDataHmacId</primary></indexterm><programlisting>#define 
xmlSecKeyDataHmacId                     xmlSecKeyDataHmacGetKlass()
 </programlisting>
 <para>
-The GOST2001 key klass.
+The DHMAC key klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataHmacGetKlass"><primary 
sortas="xmlSecKeyDataHmacGetKlass">xmlSecKeyDataHmacGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataHmacGetKlass           
(void);</programlisting>
+<para>
+The HMAC key data klass.</para>
 <para>
-The HMAC key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HMAC key data klass or NULL 
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataHmacId" role="macro">
-<title>xmlSecKeyDataHmacId</title>
-<indexterm zone="xmlSecKeyDataHmacId"><primary>xmlSecKeyDataHmacId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataHmacId                     xmlSecKeyDataHmacGetKlass()
+<refsect2 id="xmlSecKeyDataRsaId" role="macro">
+<title>xmlSecKeyDataRsaId</title>
+<indexterm zone="xmlSecKeyDataRsaId"><primary 
sortas="xmlSecKeyDataRsaId">xmlSecKeyDataRsaId</primary></indexterm><programlisting>#define 
xmlSecKeyDataRsaId                      xmlSecKeyDataRsaGetKlass()
 </programlisting>
 <para>
-The DHMAC key klass.
+The RSA key klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataRsaGetKlass" role="function">
+<title>xmlSecKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataRsaGetKlass"><primary 
sortas="xmlSecKeyDataRsaGetKlass">xmlSecKeyDataRsaGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataRsaGetKlass            
(void);</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>&#160;:</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>&#160;:</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 id="xmlSecKeyDataX509Id" role="macro">
+<title>xmlSecKeyDataX509Id</title>
+<indexterm zone="xmlSecKeyDataX509Id"><primary 
sortas="xmlSecKeyDataX509Id">xmlSecKeyDataX509Id</primary></indexterm><programlisting>#define 
xmlSecKeyDataX509Id                     xmlSecKeyDataX509GetKlass()
+</programlisting>
+<para>
+The X509 data klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataX509GetKlass" role="function">
+<title>xmlSecKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecKeyDataX509GetKlass"><primary 
sortas="xmlSecKeyDataX509GetKlass">xmlSecKeyDataX509GetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataX509GetKlass           
(void);</programlisting>
+<para>
+The X509 key data klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyDataRawX509CertId" role="macro">
 <title>xmlSecKeyDataRawX509CertId</title>
-<indexterm zone="xmlSecKeyDataRawX509CertId"><primary>xmlSecKeyDataRawX509CertId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataRawX509CertId              xmlSecKeyDataRawX509CertGetKlass()
+<indexterm zone="xmlSecKeyDataRawX509CertId"><primary 
sortas="xmlSecKeyDataRawX509CertId">xmlSecKeyDataRawX509CertId</primary></indexterm><programlisting>#define 
xmlSecKeyDataRawX509CertId              xmlSecKeyDataRawX509CertGetKlass()
 </programlisting>
 <para>
-The  raw X509 certificate klass.
+The  raw X509 certificate klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecKeyDataRawX509CertGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataRawX509CertGetKlass"><primary 
sortas="xmlSecKeyDataRawX509CertGetKlass">xmlSecKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecKeyDataRawX509CertGetKlass    
(void);</programlisting>
+<para>
+The raw X509 cert key data klass.</para>
 <para>
-The RSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</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 id="xmlSecKeyDataRsaId" role="macro">
-<title>xmlSecKeyDataRsaId</title>
-<indexterm zone="xmlSecKeyDataRsaId"><primary>xmlSecKeyDataRsaId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataRsaId                      xmlSecKeyDataRsaGetKlass()
+<refsect2 id="xmlSecX509StoreId" role="macro">
+<title>xmlSecX509StoreId</title>
+<indexterm zone="xmlSecX509StoreId"><primary 
sortas="xmlSecX509StoreId">xmlSecX509StoreId</primary></indexterm><programlisting>#define xmlSecX509StoreId   
                    xmlSecX509StoreGetKlass()
 </programlisting>
 <para>
-The RSA key klass.
+The  X509 store klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecX509StoreGetKlass" role="function">
+<title>xmlSecX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecX509StoreGetKlass"><primary 
sortas="xmlSecX509StoreGetKlass">xmlSecX509StoreGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link>  xmlSecX509StoreGetKlass           
(void);</programlisting>
+<para>
+The X509 certificates key data store klass.</para>
 <para>
-The X509 key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</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 id="xmlSecKeyDataX509Id" role="macro">
-<title>xmlSecKeyDataX509Id</title>
-<indexterm zone="xmlSecKeyDataX509Id"><primary>xmlSecKeyDataX509Id</primary></indexterm>
-<programlisting>#define xmlSecKeyDataX509Id                     xmlSecKeyDataX509GetKlass()
+<refsect2 id="xmlSecTransformAes128CbcId" role="macro">
+<title>xmlSecTransformAes128CbcId</title>
+<indexterm zone="xmlSecTransformAes128CbcId"><primary 
sortas="xmlSecTransformAes128CbcId">xmlSecTransformAes128CbcId</primary></indexterm><programlisting>#define 
xmlSecTransformAes128CbcId              xmlSecTransformAes128CbcGetKlass()
 </programlisting>
 <para>
-The X509 data klass.
+The AES128 CBC cipher transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformAes128CbcGetKlass"><primary 
sortas="xmlSecTransformAes128CbcGetKlass">xmlSecTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformAes128CbcGetKlass    
(void);</programlisting>
+<para>
+AES 128 CBC encryption transform klass.</para>
 <para>
-AES 128 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 128 CBC 
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+implemented).
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformAes128CbcId" role="macro">
-<title>xmlSecTransformAes128CbcId</title>
-<indexterm zone="xmlSecTransformAes128CbcId"><primary>xmlSecTransformAes128CbcId</primary></indexterm>
-<programlisting>#define xmlSecTransformAes128CbcId              xmlSecTransformAes128CbcGetKlass()
+<refsect2 id="xmlSecTransformAes192CbcId" role="macro">
+<title>xmlSecTransformAes192CbcId</title>
+<indexterm zone="xmlSecTransformAes192CbcId"><primary 
sortas="xmlSecTransformAes192CbcId">xmlSecTransformAes192CbcId</primary></indexterm><programlisting>#define 
xmlSecTransformAes192CbcId              xmlSecTransformAes192CbcGetKlass()
 </programlisting>
 <para>
-The AES128 CBC cipher transform klass.
+The AES192 CBC cipher transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformAes192CbcGetKlass"><primary 
sortas="xmlSecTransformAes192CbcGetKlass">xmlSecTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformAes192CbcGetKlass    
(void);</programlisting>
+<para>
+AES 192 CBC encryption transform klass.</para>
 <para>
-AES 192 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 192 CBC 
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformAes192CbcId" role="macro">
-<title>xmlSecTransformAes192CbcId</title>
-<indexterm zone="xmlSecTransformAes192CbcId"><primary>xmlSecTransformAes192CbcId</primary></indexterm>
-<programlisting>#define xmlSecTransformAes192CbcId              xmlSecTransformAes192CbcGetKlass()
+<refsect2 id="xmlSecTransformAes256CbcId" role="macro">
+<title>xmlSecTransformAes256CbcId</title>
+<indexterm zone="xmlSecTransformAes256CbcId"><primary 
sortas="xmlSecTransformAes256CbcId">xmlSecTransformAes256CbcId</primary></indexterm><programlisting>#define 
xmlSecTransformAes256CbcId              xmlSecTransformAes256CbcGetKlass()
 </programlisting>
 <para>
-The AES192 CBC cipher transform klass.
+The AES256 CBC cipher transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformAes256CbcGetKlass"><primary 
sortas="xmlSecTransformAes256CbcGetKlass">xmlSecTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformAes256CbcGetKlass    
(void);</programlisting>
+<para>
+AES 256 CBC encryption transform klass.</para>
 <para>
-AES 256 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 256 CBC 
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformAes256CbcId" role="macro">
-<title>xmlSecTransformAes256CbcId</title>
-<indexterm zone="xmlSecTransformAes256CbcId"><primary>xmlSecTransformAes256CbcId</primary></indexterm>
-<programlisting>#define xmlSecTransformAes256CbcId              xmlSecTransformAes256CbcGetKlass()
+<refsect2 id="xmlSecTransformKWAes128Id" role="macro">
+<title>xmlSecTransformKWAes128Id</title>
+<indexterm zone="xmlSecTransformKWAes128Id"><primary 
sortas="xmlSecTransformKWAes128Id">xmlSecTransformKWAes128Id</primary></indexterm><programlisting>#define 
xmlSecTransformKWAes128Id               xmlSecTransformKWAes128GetKlass()
 </programlisting>
 <para>
-The AES256 CBC cipher transform klass.
+The AES 128 key wrap transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformKWAes128GetKlass" role="function">
+<title>xmlSecTransformKWAes128GetKlass ()</title>
+<indexterm zone="xmlSecTransformKWAes128GetKlass"><primary 
sortas="xmlSecTransformKWAes128GetKlass">xmlSecTransformKWAes128GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformKWAes128GetKlass     
(void);</programlisting>
+<para>
+The AES-128 kew wrapper transform klass.</para>
 <para>
-Triple DES CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to Triple DES 
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformKWAes192Id" role="macro">
+<title>xmlSecTransformKWAes192Id</title>
+<indexterm zone="xmlSecTransformKWAes192Id"><primary 
sortas="xmlSecTransformKWAes192Id">xmlSecTransformKWAes192Id</primary></indexterm><programlisting>#define 
xmlSecTransformKWAes192Id               xmlSecTransformKWAes192GetKlass()
+</programlisting>
+<para>
+The AES 192 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformKWAes192GetKlass" role="function">
+<title>xmlSecTransformKWAes192GetKlass ()</title>
+<indexterm zone="xmlSecTransformKWAes192GetKlass"><primary 
sortas="xmlSecTransformKWAes192GetKlass">xmlSecTransformKWAes192GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformKWAes192GetKlass     
(void);</programlisting>
+<para>
+The AES-192 kew wrapper transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformKWAes256Id" role="macro">
+<title>xmlSecTransformKWAes256Id</title>
+<indexterm zone="xmlSecTransformKWAes256Id"><primary 
sortas="xmlSecTransformKWAes256Id">xmlSecTransformKWAes256Id</primary></indexterm><programlisting>#define 
xmlSecTransformKWAes256Id               xmlSecTransformKWAes256GetKlass()
+</programlisting>
+<para>
+The AES 256 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformKWAes256GetKlass" role="function">
+<title>xmlSecTransformKWAes256GetKlass ()</title>
+<indexterm zone="xmlSecTransformKWAes256GetKlass"><primary 
sortas="xmlSecTransformKWAes256GetKlass">xmlSecTransformKWAes256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformKWAes256GetKlass     
(void);</programlisting>
+<para>
+The AES-256 kew wrapper transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 </variablelist></refsect2>
 <refsect2 id="xmlSecTransformDes3CbcId" role="macro">
 <title>xmlSecTransformDes3CbcId</title>
-<indexterm zone="xmlSecTransformDes3CbcId"><primary>xmlSecTransformDes3CbcId</primary></indexterm>
-<programlisting>#define xmlSecTransformDes3CbcId                xmlSecTransformDes3CbcGetKlass()
+<indexterm zone="xmlSecTransformDes3CbcId"><primary 
sortas="xmlSecTransformDes3CbcId">xmlSecTransformDes3CbcId</primary></indexterm><programlisting>#define 
xmlSecTransformDes3CbcId                xmlSecTransformDes3CbcGetKlass()
 </programlisting>
 <para>
-The Triple DES encryption transform klass.
+The Triple DES encryption transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformDes3CbcGetKlass" role="function">
+<title>xmlSecTransformDes3CbcGetKlass ()</title>
+<indexterm zone="xmlSecTransformDes3CbcGetKlass"><primary 
sortas="xmlSecTransformDes3CbcGetKlass">xmlSecTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformDes3CbcGetKlass      
(void);</programlisting>
+<para>
+Triple DES CBC encryption transform klass.</para>
 <para>
-The DSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA1 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformKWDes3Id" role="macro">
+<title>xmlSecTransformKWDes3Id</title>
+<indexterm zone="xmlSecTransformKWDes3Id"><primary 
sortas="xmlSecTransformKWDes3Id">xmlSecTransformKWDes3Id</primary></indexterm><programlisting>#define 
xmlSecTransformKWDes3Id                 xmlSecTransformKWDes3GetKlass()
+</programlisting>
+<para>
+The DES3 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformKWDes3GetKlass" role="function">
+<title>xmlSecTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecTransformKWDes3GetKlass"><primary 
sortas="xmlSecTransformKWDes3GetKlass">xmlSecTransformKWDes3GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformKWDes3GetKlass       
(void);</programlisting>
+<para>
+The Triple DES key wrapper transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 </variablelist></refsect2>
 <refsect2 id="xmlSecTransformDsaSha1Id" role="macro">
 <title>xmlSecTransformDsaSha1Id</title>
-<indexterm zone="xmlSecTransformDsaSha1Id"><primary>xmlSecTransformDsaSha1Id</primary></indexterm>
-<programlisting>#define xmlSecTransformDsaSha1Id                xmlSecTransformDsaSha1GetKlass()
+<indexterm zone="xmlSecTransformDsaSha1Id"><primary 
sortas="xmlSecTransformDsaSha1Id">xmlSecTransformDsaSha1Id</primary></indexterm><programlisting>#define 
xmlSecTransformDsaSha1Id                xmlSecTransformDsaSha1GetKlass()
 </programlisting>
 <para>
-The DSA-SHA1 signature transform klass.
+The DSA-SHA1 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformDsaSha1GetKlass" role="function">
+<title>xmlSecTransformDsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecTransformDsaSha1GetKlass"><primary 
sortas="xmlSecTransformDsaSha1GetKlass">xmlSecTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformDsaSha1GetKlass      
(void);</programlisting>
+<para>
+The DSA-SHA1 signature transform klass.</para>
 <para>
-The DSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA256 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformDsaSha256Id" role="macro">
 <title>xmlSecTransformDsaSha256Id</title>
-<indexterm zone="xmlSecTransformDsaSha256Id"><primary>xmlSecTransformDsaSha256Id</primary></indexterm>
-<programlisting>#define xmlSecTransformDsaSha256Id              xmlSecTransformDsaSha256GetKlass()
+<indexterm zone="xmlSecTransformDsaSha256Id"><primary 
sortas="xmlSecTransformDsaSha256Id">xmlSecTransformDsaSha256Id</primary></indexterm><programlisting>#define 
xmlSecTransformDsaSha256Id              xmlSecTransformDsaSha256GetKlass()
 </programlisting>
 <para>
-The DSA-SHA256 signature transform klass.
+The DSA-SHA256 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformDsaSha256GetKlass" role="function">
+<title>xmlSecTransformDsaSha256GetKlass ()</title>
+<indexterm zone="xmlSecTransformDsaSha256GetKlass"><primary 
sortas="xmlSecTransformDsaSha256GetKlass">xmlSecTransformDsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformDsaSha256GetKlass    
(void);</programlisting>
+<para>
+The DSA-SHA256 signature transform klass.</para>
 <para>
-The ECDSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA1 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformEcdsaSha1Id" role="macro">
 <title>xmlSecTransformEcdsaSha1Id</title>
-<indexterm zone="xmlSecTransformEcdsaSha1Id"><primary>xmlSecTransformEcdsaSha1Id</primary></indexterm>
-<programlisting>#define xmlSecTransformEcdsaSha1Id              xmlSecTransformEcdsaSha1GetKlass()
+<indexterm zone="xmlSecTransformEcdsaSha1Id"><primary 
sortas="xmlSecTransformEcdsaSha1Id">xmlSecTransformEcdsaSha1Id</primary></indexterm><programlisting>#define 
xmlSecTransformEcdsaSha1Id              xmlSecTransformEcdsaSha1GetKlass()
 </programlisting>
 <para>
-The ECDSA-SHA1 signature transform klass.
+The ECDSA-SHA1 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformEcdsaSha1GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecTransformEcdsaSha1GetKlass"><primary 
sortas="xmlSecTransformEcdsaSha1GetKlass">xmlSecTransformEcdsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformEcdsaSha1GetKlass    
(void);</programlisting>
+<para>
+The ECDSA-SHA1 signature transform klass.</para>
 <para>
-The ECDSA-SHA224 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA224 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformEcdsaSha224Id" role="macro">
 <title>xmlSecTransformEcdsaSha224Id</title>
-<indexterm zone="xmlSecTransformEcdsaSha224Id"><primary>xmlSecTransformEcdsaSha224Id</primary></indexterm>
-<programlisting>#define xmlSecTransformEcdsaSha224Id            xmlSecTransformEcdsaSha224GetKlass()
+<indexterm zone="xmlSecTransformEcdsaSha224Id"><primary 
sortas="xmlSecTransformEcdsaSha224Id">xmlSecTransformEcdsaSha224Id</primary></indexterm><programlisting>#define
 xmlSecTransformEcdsaSha224Id            xmlSecTransformEcdsaSha224GetKlass()
 </programlisting>
 <para>
-The ECDSA-SHA224 signature transform klass.
+The ECDSA-SHA224 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformEcdsaSha224GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha224GetKlass ()</title>
+<indexterm zone="xmlSecTransformEcdsaSha224GetKlass"><primary 
sortas="xmlSecTransformEcdsaSha224GetKlass">xmlSecTransformEcdsaSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformEcdsaSha224GetKlass  
(void);</programlisting>
+<para>
+The ECDSA-SHA224 signature transform klass.</para>
 <para>
-The ECDSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA256 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformEcdsaSha256Id" role="macro">
 <title>xmlSecTransformEcdsaSha256Id</title>
-<indexterm zone="xmlSecTransformEcdsaSha256Id"><primary>xmlSecTransformEcdsaSha256Id</primary></indexterm>
-<programlisting>#define xmlSecTransformEcdsaSha256Id            xmlSecTransformEcdsaSha256GetKlass()
+<indexterm zone="xmlSecTransformEcdsaSha256Id"><primary 
sortas="xmlSecTransformEcdsaSha256Id">xmlSecTransformEcdsaSha256Id</primary></indexterm><programlisting>#define
 xmlSecTransformEcdsaSha256Id            xmlSecTransformEcdsaSha256GetKlass()
 </programlisting>
 <para>
-The ECDSA-SHA256 signature transform klass.
+The ECDSA-SHA256 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformEcdsaSha256GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha256GetKlass ()</title>
+<indexterm zone="xmlSecTransformEcdsaSha256GetKlass"><primary 
sortas="xmlSecTransformEcdsaSha256GetKlass">xmlSecTransformEcdsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformEcdsaSha256GetKlass  
(void);</programlisting>
+<para>
+The ECDSA-SHA256 signature transform klass.</para>
 <para>
-The ECDSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA384 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformEcdsaSha384Id" role="macro">
 <title>xmlSecTransformEcdsaSha384Id</title>
-<indexterm zone="xmlSecTransformEcdsaSha384Id"><primary>xmlSecTransformEcdsaSha384Id</primary></indexterm>
-<programlisting>#define xmlSecTransformEcdsaSha384Id            xmlSecTransformEcdsaSha384GetKlass()
+<indexterm zone="xmlSecTransformEcdsaSha384Id"><primary 
sortas="xmlSecTransformEcdsaSha384Id">xmlSecTransformEcdsaSha384Id</primary></indexterm><programlisting>#define
 xmlSecTransformEcdsaSha384Id            xmlSecTransformEcdsaSha384GetKlass()
 </programlisting>
 <para>
-The ECDS-SHA384 signature transform klass.
+The ECDS-SHA384 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformEcdsaSha384GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha384GetKlass ()</title>
+<indexterm zone="xmlSecTransformEcdsaSha384GetKlass"><primary 
sortas="xmlSecTransformEcdsaSha384GetKlass">xmlSecTransformEcdsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformEcdsaSha384GetKlass  
(void);</programlisting>
+<para>
+The ECDSA-SHA384 signature transform klass.</para>
 <para>
-The ECDSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA512 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformEcdsaSha512Id" role="macro">
 <title>xmlSecTransformEcdsaSha512Id</title>
-<indexterm zone="xmlSecTransformEcdsaSha512Id"><primary>xmlSecTransformEcdsaSha512Id</primary></indexterm>
-<programlisting>#define xmlSecTransformEcdsaSha512Id            xmlSecTransformEcdsaSha512GetKlass()
+<indexterm zone="xmlSecTransformEcdsaSha512Id"><primary 
sortas="xmlSecTransformEcdsaSha512Id">xmlSecTransformEcdsaSha512Id</primary></indexterm><programlisting>#define
 xmlSecTransformEcdsaSha512Id            xmlSecTransformEcdsaSha512GetKlass()
 </programlisting>
 <para>
-The ECDSA-SHA512 signature transform klass.
+The ECDSA-SHA512 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformEcdsaSha512GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha512GetKlass ()</title>
+<indexterm zone="xmlSecTransformEcdsaSha512GetKlass"><primary 
sortas="xmlSecTransformEcdsaSha512GetKlass">xmlSecTransformEcdsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformEcdsaSha512GetKlass  
(void);</programlisting>
+<para>
+The ECDSA-SHA512 signature transform klass.</para>
 <para>
-The GOST2001-GOSTR3411_94 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>GOST2001-GOSTR3411_94 
signature transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformGost2001GostR3411-94Id" role="macro">
 <title>xmlSecTransformGost2001GostR3411_94Id</title>
-<indexterm 
zone="xmlSecTransformGost2001GostR3411-94Id"><primary>xmlSecTransformGost2001GostR3411_94Id</primary></indexterm>
-<programlisting>#define xmlSecTransformGost2001GostR3411_94Id           
xmlSecTransformGost2001GostR3411_94GetKlass()
+<indexterm zone="xmlSecTransformGost2001GostR3411-94Id"><primary 
sortas="xmlSecTransformGost2001GostR3411_94Id">xmlSecTransformGost2001GostR3411_94Id</primary></indexterm><programlisting>#define
 xmlSecTransformGost2001GostR3411_94Id           xmlSecTransformGost2001GostR3411_94GetKlass()
 </programlisting>
 <para>
-The GOST2001-GOSTR3411_94 signature transform klass.
-</para></refsect2>
-<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>
+The GOST2001-GOSTR3411_94 signature transform klass.</para>
 <para>
-GOSTR3411_94 digest transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-</variablelist></refsect2>
-<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 GOSTR3411_94 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformGost2001GostR3411-94GetKlass" role="function">
+<title>xmlSecTransformGost2001GostR3411_94GetKlass ()</title>
+<indexterm zone="xmlSecTransformGost2001GostR3411-94GetKlass"><primary 
sortas="xmlSecTransformGost2001GostR3411_94GetKlass">xmlSecTransformGost2001GostR3411_94GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformGost2001GostR3411_94GetKlass
+                                                        (void);</programlisting>
+<para>
+The GOST2001-GOSTR3411_94 signature transform klass.</para>
 <para>
-The HMAC-MD5 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-MD5 transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacMd5Id" role="macro">
 <title>xmlSecTransformHmacMd5Id</title>
-<indexterm zone="xmlSecTransformHmacMd5Id"><primary>xmlSecTransformHmacMd5Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacMd5Id                xmlSecTransformHmacMd5GetKlass()
+<indexterm zone="xmlSecTransformHmacMd5Id"><primary 
sortas="xmlSecTransformHmacMd5Id">xmlSecTransformHmacMd5Id</primary></indexterm><programlisting>#define 
xmlSecTransformHmacMd5Id                xmlSecTransformHmacMd5GetKlass()
 </programlisting>
 <para>
-The HMAC with MD5 signature transform klass.
+The HMAC with MD5 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformHmacMd5GetKlass" role="function">
+<title>xmlSecTransformHmacMd5GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacMd5GetKlass"><primary 
sortas="xmlSecTransformHmacMd5GetKlass">xmlSecTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacMd5GetKlass      
(void);</programlisting>
+<para>
+The HMAC-MD5 transform klass.</para>
 <para>
-The HMAC-RIPEMD160 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-RIPEMD160 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacRipemd160Id" role="macro">
 <title>xmlSecTransformHmacRipemd160Id</title>
-<indexterm 
zone="xmlSecTransformHmacRipemd160Id"><primary>xmlSecTransformHmacRipemd160Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacRipemd160Id          xmlSecTransformHmacRipemd160GetKlass()
+<indexterm zone="xmlSecTransformHmacRipemd160Id"><primary 
sortas="xmlSecTransformHmacRipemd160Id">xmlSecTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
 xmlSecTransformHmacRipemd160Id          xmlSecTransformHmacRipemd160GetKlass()
 </programlisting>
 <para>
-The HMAC with RipeMD160 signature transform klass.
+The HMAC with RipeMD160 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecTransformHmacRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacRipemd160GetKlass"><primary 
sortas="xmlSecTransformHmacRipemd160GetKlass">xmlSecTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-RIPEMD160 transform klass.</para>
 <para>
-The HMAC-SHA1 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA1 transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacSha1Id" role="macro">
 <title>xmlSecTransformHmacSha1Id</title>
-<indexterm zone="xmlSecTransformHmacSha1Id"><primary>xmlSecTransformHmacSha1Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacSha1Id               xmlSecTransformHmacSha1GetKlass()
+<indexterm zone="xmlSecTransformHmacSha1Id"><primary 
sortas="xmlSecTransformHmacSha1Id">xmlSecTransformHmacSha1Id</primary></indexterm><programlisting>#define 
xmlSecTransformHmacSha1Id               xmlSecTransformHmacSha1GetKlass()
 </programlisting>
 <para>
-The HMAC with SHA1 signature transform klass.
+The HMAC with SHA1 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformHmacSha1GetKlass" role="function">
+<title>xmlSecTransformHmacSha1GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacSha1GetKlass"><primary 
sortas="xmlSecTransformHmacSha1GetKlass">xmlSecTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacSha1GetKlass     
(void);</programlisting>
+<para>
+The HMAC-SHA1 transform klass.</para>
 <para>
-The HMAC-SHA224 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA224 transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacSha224Id" role="macro">
 <title>xmlSecTransformHmacSha224Id</title>
-<indexterm zone="xmlSecTransformHmacSha224Id"><primary>xmlSecTransformHmacSha224Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacSha224Id             xmlSecTransformHmacSha224GetKlass()
+<indexterm zone="xmlSecTransformHmacSha224Id"><primary 
sortas="xmlSecTransformHmacSha224Id">xmlSecTransformHmacSha224Id</primary></indexterm><programlisting>#define 
xmlSecTransformHmacSha224Id             xmlSecTransformHmacSha224GetKlass()
 </programlisting>
 <para>
-The HMAC with SHA224 signature transform klass.
+The HMAC with SHA224 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformHmacSha224GetKlass" role="function">
+<title>xmlSecTransformHmacSha224GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacSha224GetKlass"><primary 
sortas="xmlSecTransformHmacSha224GetKlass">xmlSecTransformHmacSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacSha224GetKlass   
(void);</programlisting>
+<para>
+The HMAC-SHA224 transform klass.</para>
 <para>
-The HMAC-SHA256 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA256 transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacSha256Id" role="macro">
 <title>xmlSecTransformHmacSha256Id</title>
-<indexterm zone="xmlSecTransformHmacSha256Id"><primary>xmlSecTransformHmacSha256Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacSha256Id             xmlSecTransformHmacSha256GetKlass()
+<indexterm zone="xmlSecTransformHmacSha256Id"><primary 
sortas="xmlSecTransformHmacSha256Id">xmlSecTransformHmacSha256Id</primary></indexterm><programlisting>#define 
xmlSecTransformHmacSha256Id             xmlSecTransformHmacSha256GetKlass()
 </programlisting>
 <para>
-The HMAC with SHA256 signature transform klass.
+The HMAC with SHA256 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformHmacSha256GetKlass" role="function">
+<title>xmlSecTransformHmacSha256GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacSha256GetKlass"><primary 
sortas="xmlSecTransformHmacSha256GetKlass">xmlSecTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacSha256GetKlass   
(void);</programlisting>
+<para>
+The HMAC-SHA256 transform klass.</para>
 <para>
-The HMAC-SHA384 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA384 transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacSha384Id" role="macro">
 <title>xmlSecTransformHmacSha384Id</title>
-<indexterm zone="xmlSecTransformHmacSha384Id"><primary>xmlSecTransformHmacSha384Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacSha384Id             xmlSecTransformHmacSha384GetKlass()
+<indexterm zone="xmlSecTransformHmacSha384Id"><primary 
sortas="xmlSecTransformHmacSha384Id">xmlSecTransformHmacSha384Id</primary></indexterm><programlisting>#define 
xmlSecTransformHmacSha384Id             xmlSecTransformHmacSha384GetKlass()
 </programlisting>
 <para>
-The HMAC with SHA384 signature transform klass.
+The HMAC with SHA384 signature transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformHmacSha384GetKlass" role="function">
+<title>xmlSecTransformHmacSha384GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacSha384GetKlass"><primary 
sortas="xmlSecTransformHmacSha384GetKlass">xmlSecTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacSha384GetKlass   
(void);</programlisting>
+<para>
+The HMAC-SHA384 transform klass.</para>
 <para>
-The HMAC-SHA512 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA512 transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformHmacSha512Id" role="macro">
 <title>xmlSecTransformHmacSha512Id</title>
-<indexterm zone="xmlSecTransformHmacSha512Id"><primary>xmlSecTransformHmacSha512Id</primary></indexterm>
-<programlisting>#define xmlSecTransformHmacSha512Id             xmlSecTransformHmacSha512GetKlass()
+<indexterm zone="xmlSecTransformHmacSha512Id"><primary 
sortas="xmlSecTransformHmacSha512Id">xmlSecTransformHmacSha512Id</primary></indexterm><programlisting>#define 
xmlSecTransformHmacSha512Id             xmlSecTransformHmacSha512GetKlass()
 </programlisting>
 <para>
-The HMAC with SHA512 signature transform klass.
-</para></refsect2>
-<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>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The AES-128 kew wrapper transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-</variablelist></refsect2>
-<refsect2 id="xmlSecTransformKWAes128Id" role="macro">
-<title>xmlSecTransformKWAes128Id</title>
-<indexterm zone="xmlSecTransformKWAes128Id"><primary>xmlSecTransformKWAes128Id</primary></indexterm>
-<programlisting>#define xmlSecTransformKWAes128Id               xmlSecTransformKWAes128GetKlass()
-</programlisting>
-<para>
-The AES 128 key wrap transform klass.
 </para></refsect2>
-<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>&#160;:</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>
-</variablelist></refsect2>
-<refsect2 id="xmlSecTransformKWAes192Id" role="macro">
-<title>xmlSecTransformKWAes192Id</title>
-<indexterm zone="xmlSecTransformKWAes192Id"><primary>xmlSecTransformKWAes192Id</primary></indexterm>
-<programlisting>#define xmlSecTransformKWAes192Id               xmlSecTransformKWAes192GetKlass()
-</programlisting>
+<refsect2 id="xmlSecTransformHmacSha512GetKlass" role="function">
+<title>xmlSecTransformHmacSha512GetKlass ()</title>
+<indexterm zone="xmlSecTransformHmacSha512GetKlass"><primary 
sortas="xmlSecTransformHmacSha512GetKlass">xmlSecTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformHmacSha512GetKlass   
(void);</programlisting>
 <para>
-The AES 192 key wrap transform klass.
-</para></refsect2>
-<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>
+The HMAC-SHA512 transform klass.</para>
 <para>
-The AES-256 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-256 kew wrapper 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformKWAes256Id" role="macro">
-<title>xmlSecTransformKWAes256Id</title>
-<indexterm zone="xmlSecTransformKWAes256Id"><primary>xmlSecTransformKWAes256Id</primary></indexterm>
-<programlisting>#define xmlSecTransformKWAes256Id               xmlSecTransformKWAes256GetKlass()
+<refsect2 id="xmlSecTransformMd5Id" role="macro">
+<title>xmlSecTransformMd5Id</title>
+<indexterm zone="xmlSecTransformMd5Id"><primary 
sortas="xmlSecTransformMd5Id">xmlSecTransformMd5Id</primary></indexterm><programlisting>#define 
xmlSecTransformMd5Id                    xmlSecTransformMd5GetKlass()
 </programlisting>
 <para>
-The AES 256 key wrap transform klass.
-</para></refsect2>
-<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>&#160;:</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>
-</variablelist></refsect2>
-<refsect2 id="xmlSecTransformKWDes3Id" role="macro">
-<title>xmlSecTransformKWDes3Id</title>
-<indexterm zone="xmlSecTransformKWDes3Id"><primary>xmlSecTransformKWDes3Id</primary></indexterm>
-<programlisting>#define xmlSecTransformKWDes3Id                 xmlSecTransformKWDes3GetKlass()
-</programlisting>
+The MD5 digest transform klass.</para>
 <para>
-The DES3 CBC cipher transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformMd5GetKlass"><primary 
sortas="xmlSecTransformMd5GetKlass">xmlSecTransformMd5GetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformMd5GetKlass          
(void);</programlisting>
 <para>
-MD5 digest transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-</variablelist></refsect2>
-<refsect2 id="xmlSecTransformMd5Id" role="macro">
-<title>xmlSecTransformMd5Id</title>
-<indexterm zone="xmlSecTransformMd5Id"><primary>xmlSecTransformMd5Id</primary></indexterm>
-<programlisting>#define xmlSecTransformMd5Id                    xmlSecTransformMd5GetKlass()
-</programlisting>
+MD5 digest transform klass.</para>
 <para>
-The MD5 digest transform klass.
-</para></refsect2>
-<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>&#160;:</term><listitem><simpara>pointer to RIPEMD-160 
digest transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRipemd160Id" role="macro">
 <title>xmlSecTransformRipemd160Id</title>
-<indexterm zone="xmlSecTransformRipemd160Id"><primary>xmlSecTransformRipemd160Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRipemd160Id              xmlSecTransformRipemd160GetKlass()
+<indexterm zone="xmlSecTransformRipemd160Id"><primary 
sortas="xmlSecTransformRipemd160Id">xmlSecTransformRipemd160Id</primary></indexterm><programlisting>#define 
xmlSecTransformRipemd160Id              xmlSecTransformRipemd160GetKlass()
 </programlisting>
 <para>
-The RIPEMD160 digest transform klass.
+The RIPEMD160 digest transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformRipemd160GetKlass" role="function">
+<title>xmlSecTransformRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecTransformRipemd160GetKlass"><primary 
sortas="xmlSecTransformRipemd160GetKlass">xmlSecTransformRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRipemd160GetKlass    
(void);</programlisting>
+<para>
+RIPEMD-160 digest transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-MD5 signature transform 
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaMd5Id" role="macro">
 <title>xmlSecTransformRsaMd5Id</title>
-<indexterm zone="xmlSecTransformRsaMd5Id"><primary>xmlSecTransformRsaMd5Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaMd5Id                 xmlSecTransformRsaMd5GetKlass()
+<indexterm zone="xmlSecTransformRsaMd5Id"><primary 
sortas="xmlSecTransformRsaMd5Id">xmlSecTransformRsaMd5Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaMd5Id                 xmlSecTransformRsaMd5GetKlass()
 </programlisting>
 <para>
-The RSA-MD5 signature transform klass.
-</para></refsect2>
-<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>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA-OAEP key transport transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-</variablelist></refsect2>
-<refsect2 id="xmlSecTransformRsaOaepId" role="macro">
-<title>xmlSecTransformRsaOaepId</title>
-<indexterm zone="xmlSecTransformRsaOaepId"><primary>xmlSecTransformRsaOaepId</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaOaepId                xmlSecTransformRsaOaepGetKlass()
-</programlisting>
-<para>
-The RSA PKCS1 key transport transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformRsaMd5GetKlass" role="function">
+<title>xmlSecTransformRsaMd5GetKlass ()</title>
+<indexterm zone="xmlSecTransformRsaMd5GetKlass"><primary 
sortas="xmlSecTransformRsaMd5GetKlass">xmlSecTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaMd5GetKlass       
(void);</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA-PKCS1 key transport transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-PKCS1 key transport 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaPkcs1Id" role="macro">
-<title>xmlSecTransformRsaPkcs1Id</title>
-<indexterm zone="xmlSecTransformRsaPkcs1Id"><primary>xmlSecTransformRsaPkcs1Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaPkcs1Id               xmlSecTransformRsaPkcs1GetKlass()
+<refsect2 id="xmlSecTransformRsaRipemd160Id" role="macro">
+<title>xmlSecTransformRsaRipemd160Id</title>
+<indexterm zone="xmlSecTransformRsaRipemd160Id"><primary 
sortas="xmlSecTransformRsaRipemd160Id">xmlSecTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
 xmlSecTransformRsaRipemd160Id           xmlSecTransformRsaRipemd160GetKlass()
 </programlisting>
 <para>
-The RSA PKCS1 key transport transform klass.
+The RSA-RIPEMD160 signature transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformRsaRipemd160GetKlass"><primary 
sortas="xmlSecTransformRsaRipemd160GetKlass">xmlSecTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaRipemd160GetKlass 
(void);</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-RIPEMD160 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaRipemd160Id" role="macro">
-<title>xmlSecTransformRsaRipemd160Id</title>
-<indexterm zone="xmlSecTransformRsaRipemd160Id"><primary>xmlSecTransformRsaRipemd160Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaRipemd160Id           xmlSecTransformRsaRipemd160GetKlass()
+<refsect2 id="xmlSecTransformRsaSha1Id" role="macro">
+<title>xmlSecTransformRsaSha1Id</title>
+<indexterm zone="xmlSecTransformRsaSha1Id"><primary 
sortas="xmlSecTransformRsaSha1Id">xmlSecTransformRsaSha1Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaSha1Id                xmlSecTransformRsaSha1GetKlass()
 </programlisting>
 <para>
-The RSA-RIPEMD160 signature transform klass.
+The RSA-SHA1 signature transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformRsaSha1GetKlass"><primary 
sortas="xmlSecTransformRsaSha1GetKlass">xmlSecTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaSha1GetKlass      
(void);</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA1 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaSha1Id" role="macro">
-<title>xmlSecTransformRsaSha1Id</title>
-<indexterm zone="xmlSecTransformRsaSha1Id"><primary>xmlSecTransformRsaSha1Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaSha1Id                xmlSecTransformRsaSha1GetKlass()
+<refsect2 id="xmlSecTransformRsaSha224Id" role="macro">
+<title>xmlSecTransformRsaSha224Id</title>
+<indexterm zone="xmlSecTransformRsaSha224Id"><primary 
sortas="xmlSecTransformRsaSha224Id">xmlSecTransformRsaSha224Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaSha224Id              xmlSecTransformRsaSha224GetKlass()
 </programlisting>
 <para>
-The RSA-SHA1 signature transform klass.
+The RSA-SHA224 signature transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformRsaSha224GetKlass"><primary 
sortas="xmlSecTransformRsaSha224GetKlass">xmlSecTransformRsaSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaSha224GetKlass    
(void);</programlisting>
+<para>
+The RSA-SHA224 signature transform klass.</para>
 <para>
-The RSA-SHA224 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA224 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaSha224Id" role="macro">
-<title>xmlSecTransformRsaSha224Id</title>
-<indexterm zone="xmlSecTransformRsaSha224Id"><primary>xmlSecTransformRsaSha224Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaSha224Id              xmlSecTransformRsaSha224GetKlass()
+<refsect2 id="xmlSecTransformRsaSha256Id" role="macro">
+<title>xmlSecTransformRsaSha256Id</title>
+<indexterm zone="xmlSecTransformRsaSha256Id"><primary 
sortas="xmlSecTransformRsaSha256Id">xmlSecTransformRsaSha256Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaSha256Id              xmlSecTransformRsaSha256GetKlass()
 </programlisting>
 <para>
-The RSA-SHA224 signature transform klass.
+The RSA-SHA256 signature transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformRsaSha256GetKlass"><primary 
sortas="xmlSecTransformRsaSha256GetKlass">xmlSecTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaSha256GetKlass    
(void);</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA256 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaSha256Id" role="macro">
-<title>xmlSecTransformRsaSha256Id</title>
-<indexterm zone="xmlSecTransformRsaSha256Id"><primary>xmlSecTransformRsaSha256Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaSha256Id              xmlSecTransformRsaSha256GetKlass()
+<refsect2 id="xmlSecTransformRsaSha384Id" role="macro">
+<title>xmlSecTransformRsaSha384Id</title>
+<indexterm zone="xmlSecTransformRsaSha384Id"><primary 
sortas="xmlSecTransformRsaSha384Id">xmlSecTransformRsaSha384Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaSha384Id              xmlSecTransformRsaSha384GetKlass()
 </programlisting>
 <para>
-The RSA-SHA256 signature transform klass.
+The RSA-SHA384 signature transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformRsaSha384GetKlass"><primary 
sortas="xmlSecTransformRsaSha384GetKlass">xmlSecTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaSha384GetKlass    
(void);</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA384 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaSha384Id" role="macro">
-<title>xmlSecTransformRsaSha384Id</title>
-<indexterm zone="xmlSecTransformRsaSha384Id"><primary>xmlSecTransformRsaSha384Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaSha384Id              xmlSecTransformRsaSha384GetKlass()
+<refsect2 id="xmlSecTransformRsaSha512Id" role="macro">
+<title>xmlSecTransformRsaSha512Id</title>
+<indexterm zone="xmlSecTransformRsaSha512Id"><primary 
sortas="xmlSecTransformRsaSha512Id">xmlSecTransformRsaSha512Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaSha512Id              xmlSecTransformRsaSha512GetKlass()
 </programlisting>
 <para>
-The RSA-SHA384 signature transform klass.
+The RSA-SHA512 signature transform klass.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformRsaSha512GetKlass"><primary 
sortas="xmlSecTransformRsaSha512GetKlass">xmlSecTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaSha512GetKlass    
(void);</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA512 signature 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformRsaSha512Id" role="macro">
-<title>xmlSecTransformRsaSha512Id</title>
-<indexterm zone="xmlSecTransformRsaSha512Id"><primary>xmlSecTransformRsaSha512Id</primary></indexterm>
-<programlisting>#define xmlSecTransformRsaSha512Id              xmlSecTransformRsaSha512GetKlass()
+<refsect2 id="xmlSecTransformRsaPkcs1Id" role="macro">
+<title>xmlSecTransformRsaPkcs1Id</title>
+<indexterm zone="xmlSecTransformRsaPkcs1Id"><primary 
sortas="xmlSecTransformRsaPkcs1Id">xmlSecTransformRsaPkcs1Id</primary></indexterm><programlisting>#define 
xmlSecTransformRsaPkcs1Id               xmlSecTransformRsaPkcs1GetKlass()
 </programlisting>
 <para>
-The RSA-SHA512 signature transform klass.
+The RSA PKCS1 key transport transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecTransformRsaPkcs1GetKlass ()</title>
+<indexterm zone="xmlSecTransformRsaPkcs1GetKlass"><primary 
sortas="xmlSecTransformRsaPkcs1GetKlass">xmlSecTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaPkcs1GetKlass     
(void);</programlisting>
+<para>
+The RSA-PKCS1 key transport transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformRsaOaepId" role="macro">
+<title>xmlSecTransformRsaOaepId</title>
+<indexterm zone="xmlSecTransformRsaOaepId"><primary 
sortas="xmlSecTransformRsaOaepId">xmlSecTransformRsaOaepId</primary></indexterm><programlisting>#define 
xmlSecTransformRsaOaepId                xmlSecTransformRsaOaepGetKlass()
+</programlisting>
+<para>
+The RSA PKCS1 key transport transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformRsaOaepGetKlass" role="function">
+<title>xmlSecTransformRsaOaepGetKlass ()</title>
+<indexterm zone="xmlSecTransformRsaOaepGetKlass"><primary 
sortas="xmlSecTransformRsaOaepGetKlass">xmlSecTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformRsaOaepGetKlass      
(void);</programlisting>
+<para>
+The RSA-OAEP key transport transform klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformGostR3411-94Id" role="macro">
+<title>xmlSecTransformGostR3411_94Id</title>
+<indexterm zone="xmlSecTransformGostR3411-94Id"><primary 
sortas="xmlSecTransformGostR3411_94Id">xmlSecTransformGostR3411_94Id</primary></indexterm><programlisting>#define
 xmlSecTransformGostR3411_94Id                   xmlSecTransformGostR3411_94GetKlass()
+</programlisting>
+<para>
+The GOSTR3411_94 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformGostR3411-94GetKlass" role="function">
+<title>xmlSecTransformGostR3411_94GetKlass ()</title>
+<indexterm zone="xmlSecTransformGostR3411-94GetKlass"><primary 
sortas="xmlSecTransformGostR3411_94GetKlass">xmlSecTransformGostR3411_94GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformGostR3411_94GetKlass 
(void);</programlisting>
+<para>
+GOSTR3411_94 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 </variablelist></refsect2>
 <refsect2 id="xmlSecTransformSha1Id" role="macro">
 <title>xmlSecTransformSha1Id</title>
-<indexterm zone="xmlSecTransformSha1Id"><primary>xmlSecTransformSha1Id</primary></indexterm>
-<programlisting>#define xmlSecTransformSha1Id                   xmlSecTransformSha1GetKlass()
+<indexterm zone="xmlSecTransformSha1Id"><primary 
sortas="xmlSecTransformSha1Id">xmlSecTransformSha1Id</primary></indexterm><programlisting>#define 
xmlSecTransformSha1Id                   xmlSecTransformSha1GetKlass()
 </programlisting>
 <para>
-The SHA1 digest transform klass.
+The SHA1 digest transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformSha1GetKlass" role="function">
+<title>xmlSecTransformSha1GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha1GetKlass"><primary 
sortas="xmlSecTransformSha1GetKlass">xmlSecTransformSha1GetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformSha1GetKlass         
(void);</programlisting>
+<para>
+SHA-1 digest transform klass.</para>
 <para>
-SHA224 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA224 digest 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformSha224Id" role="macro">
 <title>xmlSecTransformSha224Id</title>
-<indexterm zone="xmlSecTransformSha224Id"><primary>xmlSecTransformSha224Id</primary></indexterm>
-<programlisting>#define xmlSecTransformSha224Id                 xmlSecTransformSha224GetKlass()
+<indexterm zone="xmlSecTransformSha224Id"><primary 
sortas="xmlSecTransformSha224Id">xmlSecTransformSha224Id</primary></indexterm><programlisting>#define 
xmlSecTransformSha224Id                 xmlSecTransformSha224GetKlass()
 </programlisting>
 <para>
-The SHA224 digest transform klass.
+The SHA224 digest transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformSha224GetKlass" role="function">
+<title>xmlSecTransformSha224GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha224GetKlass"><primary 
sortas="xmlSecTransformSha224GetKlass">xmlSecTransformSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformSha224GetKlass       
(void);</programlisting>
+<para>
+SHA224 digest transform klass.</para>
 <para>
-SHA256 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA256 digest 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformSha256Id" role="macro">
 <title>xmlSecTransformSha256Id</title>
-<indexterm zone="xmlSecTransformSha256Id"><primary>xmlSecTransformSha256Id</primary></indexterm>
-<programlisting>#define xmlSecTransformSha256Id                 xmlSecTransformSha256GetKlass()
+<indexterm zone="xmlSecTransformSha256Id"><primary 
sortas="xmlSecTransformSha256Id">xmlSecTransformSha256Id</primary></indexterm><programlisting>#define 
xmlSecTransformSha256Id                 xmlSecTransformSha256GetKlass()
 </programlisting>
 <para>
-The SHA256 digest transform klass.
+The SHA256 digest transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformSha256GetKlass" role="function">
+<title>xmlSecTransformSha256GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha256GetKlass"><primary 
sortas="xmlSecTransformSha256GetKlass">xmlSecTransformSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformSha256GetKlass       
(void);</programlisting>
+<para>
+SHA256 digest transform klass.</para>
 <para>
-SHA384 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA384 digest 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformSha384Id" role="macro">
 <title>xmlSecTransformSha384Id</title>
-<indexterm zone="xmlSecTransformSha384Id"><primary>xmlSecTransformSha384Id</primary></indexterm>
-<programlisting>#define xmlSecTransformSha384Id                 xmlSecTransformSha384GetKlass()
+<indexterm zone="xmlSecTransformSha384Id"><primary 
sortas="xmlSecTransformSha384Id">xmlSecTransformSha384Id</primary></indexterm><programlisting>#define 
xmlSecTransformSha384Id                 xmlSecTransformSha384GetKlass()
 </programlisting>
 <para>
-The SHA384 digest transform klass.
+The SHA384 digest transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformSha384GetKlass" role="function">
+<title>xmlSecTransformSha384GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha384GetKlass"><primary 
sortas="xmlSecTransformSha384GetKlass">xmlSecTransformSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformSha384GetKlass       
(void);</programlisting>
+<para>
+SHA384 digest transform klass.</para>
 <para>
-SHA512 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA512 digest 
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformSha512Id" role="macro">
 <title>xmlSecTransformSha512Id</title>
-<indexterm zone="xmlSecTransformSha512Id"><primary>xmlSecTransformSha512Id</primary></indexterm>
-<programlisting>#define xmlSecTransformSha512Id                 xmlSecTransformSha512GetKlass()
+<indexterm zone="xmlSecTransformSha512Id"><primary 
sortas="xmlSecTransformSha512Id">xmlSecTransformSha512Id</primary></indexterm><programlisting>#define 
xmlSecTransformSha512Id                 xmlSecTransformSha512GetKlass()
 </programlisting>
 <para>
-The SHA512 digest transform klass.
+The SHA512 digest transform klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformSha512GetKlass" role="function">
+<title>xmlSecTransformSha512GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha512GetKlass"><primary 
sortas="xmlSecTransformSha512GetKlass">xmlSecTransformSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformSha512GetKlass       
(void);</programlisting>
+<para>
+SHA512 digest transform klass.</para>
 <para>
-The X509 certificates key data store klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</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 id="xmlSecX509StoreId" role="macro">
-<title>xmlSecX509StoreId</title>
-<indexterm zone="xmlSecX509StoreId"><primary>xmlSecX509StoreId</primary></indexterm>
-<programlisting>#define xmlSecX509StoreId                       xmlSecX509StoreGetKlass()
-</programlisting>
+<refsect2 id="xmlSecCryptoAppInit" role="function">
+<title>xmlSecCryptoAppInit ()</title>
+<indexterm zone="xmlSecCryptoAppInit"><primary 
sortas="xmlSecCryptoAppInit">xmlSecCryptoAppInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoAppInit                 (const <link 
linkend="char">char</link> *config);</programlisting>
 <para>
-The  X509 store klass.
-</para></refsect2>
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>config</parameter>&#160;:</term>
+<listitem><simpara>             the path to crypto library configuration.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppShutdown" role="function">
+<title>xmlSecCryptoAppShutdown ()</title>
+<indexterm zone="xmlSecCryptoAppShutdown"><primary 
sortas="xmlSecCryptoAppShutdown">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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrInit" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrInit ()</title>
+<indexterm zone="xmlSecCryptoAppDefaultKeysMngrInit"><primary 
sortas="xmlSecCryptoAppDefaultKeysMngrInit">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm zone="xmlSecCryptoAppDefaultKeysMngrAdoptKey"><primary 
sortas="xmlSecCryptoAppDefaultKeysMngrAdoptKey">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrLoad ()</title>
+<indexterm zone="xmlSecCryptoAppDefaultKeysMngrLoad"><primary 
sortas="xmlSecCryptoAppDefaultKeysMngrLoad">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                the uri.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoAppDefaultKeysMngrSave">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the destination filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the type of keys to save (public/private/symmetric).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoad" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecCryptoAppKeysMngrCertLoad"><primary 
sortas="xmlSecCryptoAppKeysMngrCertLoad">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>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</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 
sortas="xmlSecCryptoAppKeysMngrCertLoadMemory">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>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the flag that indicates is the certificate trusted or not.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoAppKeyLoad">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>&#160;:</term>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoAppKeyLoadMemory">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>&#160;:</term>
+<listitem><simpara>               the binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the size of binary key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppPkcs12Load" role="function">
+<title>xmlSecCryptoAppPkcs12Load ()</title>
+<indexterm zone="xmlSecCryptoAppPkcs12Load"><primary 
sortas="xmlSecCryptoAppPkcs12Load">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>&#160;:</term>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoAppPkcs12LoadMemory">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>&#160;:</term>
+<listitem><simpara>               the PKCS12 binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the PKCS12 binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeyCertLoad" role="function">
+<title>xmlSecCryptoAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecCryptoAppKeyCertLoad"><primary 
sortas="xmlSecCryptoAppKeyCertLoad">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>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoAppKeyCertLoadMemory">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>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoAppGetDefaultPwdCallback">xmlSecCryptoAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
 linkend="void">void</link>*               xmlSecCryptoAppGetDefaultPwdCallback
+                                                        (void);</programlisting>
+<para>
+Gets default password callback.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> default password callback.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/base64.sgml b/docs/api/sgml/base64.sgml
index 465f589..a094dc2 100644
--- a/docs/api/sgml/base64.sgml
+++ b/docs/api/sgml/base64.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,204 +13,246 @@
 <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="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>
+#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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-base64.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Base64 encoding/decoding functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-base64.details" role="details">
 <title role="details.title">Details</title>
-<refsect2 id="XMLSEC-BASE64-LINESIZE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-BASE64-LINESIZE--CAPS"><primary 
sortas="XMLSEC_BASE64_LINESIZE">XMLSEC_BASE64_LINESIZE</primary></indexterm><programlisting>#define 
XMLSEC_BASE64_LINESIZE                          64
 </programlisting>
 <para>
-The default maximum base64 encoded line size.
+The default maximum base64 encoded line size.</para>
+<para>
 </para></refsect2>
+<refsect2 id="xmlSecBase64GetDefaultLineSize" role="function">
+<title>xmlSecBase64GetDefaultLineSize ()</title>
+<indexterm zone="xmlSecBase64GetDefaultLineSize"><primary 
sortas="xmlSecBase64GetDefaultLineSize">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>&#160;:</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 
sortas="xmlSecBase64SetDefaultLineSize">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>columns</parameter>&#160;:</term>
+<listitem><simpara> number of columns
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBase64CtxCreate"><primary 
sortas="xmlSecBase64CtxCreate">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>
 <para>
-Allocates and initializes new base64 context.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encode</parameter>&#160;:</term>
-<listitem><simpara>the encode/decode flag (1 - encode, 0 - decode)</simpara></listitem></varlistentry>
+<listitem><simpara>             the encode/decode flag (1 - encode, 0 - decode)
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>columns</parameter>&#160;:</term>
-<listitem><simpara>the max line length.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>            the max line length.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecBase64CtxDestroy"><primary 
sortas="xmlSecBase64CtxDestroy">xmlSecBase64CtxDestroy</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecBase64CtxDestroy              (<link 
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx);</programlisting>
+<para>
+Destroys base64 context.</para>
 <para>
-Destroys base64 context.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> 
structure.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to <link 
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBase64CtxInitialize" role="function">
+<title>xmlSecBase64CtxInitialize ()</title>
+<indexterm zone="xmlSecBase64CtxInitialize"><primary 
sortas="xmlSecBase64CtxInitialize">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>
+<para>
+Initializes new 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>&#160;:</term>
-<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> 
structure</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>out</parameter>&#160;:</term>
-<listitem><simpara>the output buffer</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>outSize</parameter>&#160;:</term>
-<listitem><simpara>the output buffer size</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the number of bytes written 
to output buffer or
--1 if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to <link 
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure,
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encode</parameter>&#160;:</term>
+<listitem><simpara>             the encode/decode flag (1 - encode, 0 - decode)
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter>&#160;:</term>
+<listitem><simpara>            the max line length.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success and a 
negative value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBase64CtxFinalize"><primary 
sortas="xmlSecBase64CtxFinalize">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><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> 
structure,</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Frees all the resources allocated by <parameter>ctx</parameter>.</para>
 <para>
-Initializes new base64 context.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> 
structure,</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encode</parameter>&#160;:</term>
-<listitem><simpara>the encode/decode flag (1 - encode, 0 - decode)</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>columns</parameter>&#160;:</term>
-<listitem><simpara>the max line length.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to <link 
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecBase64CtxUpdate"><primary 
sortas="xmlSecBase64CtxUpdate">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> 
structure</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to <link 
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>in</parameter>&#160;:</term>
-<listitem><simpara>the input buffer</simpara></listitem></varlistentry>
+<listitem><simpara>                 the input buffer
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>inSize</parameter>&#160;:</term>
-<listitem><simpara>the input buffer size</simpara></listitem></varlistentry>
+<listitem><simpara>             the input buffer size
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>out</parameter>&#160;:</term>
-<listitem><simpara>the output buffer</simpara></listitem></varlistentry>
+<listitem><simpara>                the output buffer
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>outSize</parameter>&#160;:</term>
-<listitem><simpara>the output buffer size</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the number of bytes written 
to output buffer or
--1 if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the output buffer size
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the number of bytes 
written to output buffer or
+-1 if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBase64CtxFinal" role="function">
+<title>xmlSecBase64CtxFinal ()</title>
+<indexterm zone="xmlSecBase64CtxFinal"><primary 
sortas="xmlSecBase64CtxFinal">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>
 <para>
-Decodes input base64 encoded string and puts result into
-the output buffer.
 </para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the input buffer with base64 encoded string</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the output buffer</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>len</parameter>&#160;:</term>
-<listitem><simpara>the output buffer size</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>ctx</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to <link 
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>out</parameter>&#160;:</term>
+<listitem><simpara>                the output buffer
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>outSize</parameter>&#160;:</term>
+<listitem><simpara>            the output buffer size
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the number of bytes 
written to output buffer or
+-1 if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBase64Encode"><primary 
sortas="xmlSecBase64Encode">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>
 <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.
+<link linkend="xmlFree"><function>xmlFree()</function></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
+<listitem><simpara>                the input buffer.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>len</parameter>&#160;:</term>
-<listitem><simpara>the input buffer size.</simpara></listitem></varlistentry>
+<listitem><simpara>                the input buffer size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>columns</parameter>&#160;:</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>&#160;:</term><listitem><simpara>newly allocated string with 
base64 encoded data
-or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the output max line length (if 0 then no line breaks
+                     would be inserted)
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> newly allocated string 
with base64 encoded data
+or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBase64Decode" role="function">
+<title>xmlSecBase64Decode ()</title>
+<indexterm zone="xmlSecBase64Decode"><primary 
sortas="xmlSecBase64Decode">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>
 <para>
-Gets the current default line size.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Decodes input base64 encoded string and puts result into
+the output buffer.</para>
 <para>
-Sets the current default line size.
 </para><variablelist role="params">
-<varlistentry><term><parameter>columns</parameter>&#160;:</term>
-<listitem><simpara>number of columns</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>                the input buffer with base64 encoded string
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the output buffer
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter>&#160;:</term>
+<listitem><simpara>                the output buffer size
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/bn.sgml b/docs/api/sgml/bn.sgml
index 883e4d9..a47b2af 100644
--- a/docs/api/sgml/bn.sgml
+++ b/docs/api/sgml/bn.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,441 +13,525 @@
 <refsynopsisdiv id="xmlsec-bn.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-bn.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Big numbers support functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-bn.details" role="details">
 <title role="details.title">Details</title>
-<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>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>delta</parameter>&#160;:</term>
-<listitem><simpara>the delta.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN blob.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of BN blob.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the BN format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reverse</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates whether to reverse the buffer before 
writing.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>addLineBreaks</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success and a negative 
values if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnFormat" role="enum">
+<title>enum xmlSecBnFormat</title>
+<indexterm zone="xmlSecBnFormat"><primary 
sortas="xmlSecBnFormat">xmlSecBnFormat</primary></indexterm><programlisting>typedef enum {
+    xmlSecBnBase64,
+    xmlSecBnHex,
+    xmlSecBnDec
+} xmlSecBnFormat;
+</programlisting>
 <para>
-Compares the <parameter>bn</parameter> with <parameter>data</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data to compare BN to.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the <parameter>data</parameter> size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+The big numbers formats.</para>
 <para>
-Compares the <parameter>bn</parameter> with reverse <parameter>data</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data to compare BN to.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the <parameter>data</parameter> size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+</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="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>
+<indexterm zone="xmlSecBnCreate"><primary 
sortas="xmlSecBnCreate">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.
+by calling <parameter>xmlSecBnDestroy</parameter> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the initial allocated BN size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the newly BN or a NULL if 
an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the initial allocated BN size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the newly BN or a NULL if 
an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBnDestroy"><primary 
sortas="xmlSecBnDestroy">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>
-Destroys <parameter>bn</parameter> object created with <parameter>xmlSecBnCreate</parameter> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnInitialize" role="function">
+<title>xmlSecBnInitialize ()</title>
+<indexterm zone="xmlSecBnInitialize"><primary 
sortas="xmlSecBnInitialize">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>
-Divides <parameter>bn</parameter> by <parameter>divider</parameter> and places modulus into 
<parameter>mod</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>divider</parameter>&#160;:</term>
-<listitem><simpara>the divider</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mod</parameter>&#160;:</term>
-<listitem><simpara>the pointer for modulus result.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>       the initial allocated BN size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBnFinalize"><primary 
sortas="xmlSecBnFinalize">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>
-Destroys <parameter>bn</parameter> object created with <parameter>xmlSecBnInitialize</parameter> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecBnFormat" role="enum">
-<title>enum xmlSecBnFormat</title>
-<indexterm zone="xmlSecBnFormat"><primary>xmlSecBnFormat</primary></indexterm>
-<programlisting>typedef enum {
-    xmlSecBnBase64,
-    xmlSecBnHex,
-    xmlSecBnDec
-} xmlSecBnFormat;
-</programlisting>
+<refsect2 id="xmlSecBnGetData" role="function">
+<title>xmlSecBnGetData ()</title>
+<indexterm zone="xmlSecBnGetData"><primary 
sortas="xmlSecBnGetData">xmlSecBnGetData</primary></indexterm><programlisting><link 
linkend="xmlSecByte">xmlSecByte</link>*         xmlSecBnGetData                     (<link 
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
 <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>
+Gets pointer to the binary <parameter>bn</parameter> representation.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>bn</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to binary BN data 
or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecBnSetData" role="function">
+<title>xmlSecBnSetData ()</title>
+<indexterm zone="xmlSecBnSetData"><primary 
sortas="xmlSecBnSetData">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>
+<para>
+Sets the value of <parameter>bn</parameter> to <parameter>data</parameter>.</para>
 <para>
-Reads <parameter>bn</parameter> from decimal string <parameter>str</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string with BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to new BN binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>       the size of new BN data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnGetSize" role="function">
+<title>xmlSecBnGetSize ()</title>
+<indexterm zone="xmlSecBnGetSize"><primary 
sortas="xmlSecBnGetSize">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>
-Reads <parameter>bn</parameter> from hex string <parameter>str</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string with BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the size of binary data.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBnZero" role="function">
+<title>xmlSecBnZero ()</title>
+<indexterm zone="xmlSecBnZero"><primary 
sortas="xmlSecBnZero">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>bn</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBnFromString"><primary 
sortas="xmlSecBnFromString">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>
+<para>
+Reads <parameter>bn</parameter> from string <parameter>str</parameter> assuming it has base 
<parameter>base</parameter>.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string with BN.</simpara></listitem></varlistentry>
+<listitem><simpara>        the string with BN.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>base</parameter>&#160;:</term>
-<listitem><simpara>the base for <parameter>str</parameter>.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the base for <parameter>str</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnToString" role="function">
+<title>xmlSecBnToString ()</title>
+<indexterm zone="xmlSecBnToString"><primary 
sortas="xmlSecBnToString">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>
 <para>
-Gets pointer to the binary <parameter>bn</parameter> representation.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to binary BN data 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>base</parameter>&#160;:</term>
+<listitem><simpara>       the base for returned string.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the string represenataion 
if BN or a NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnFromHexString" role="function">
+<title>xmlSecBnFromHexString ()</title>
+<indexterm zone="xmlSecBnFromHexString"><primary 
sortas="xmlSecBnFromHexString">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>
-Converts the node content from <parameter>format</parameter> to <parameter>bn</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the BN format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reverse</parameter>&#160;:</term>
-<listitem><simpara>if set then reverse read buffer after reading.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negative 
values if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>        the string with BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnToHexString" role="function">
+<title>xmlSecBnToHexString ()</title>
+<indexterm zone="xmlSecBnToHexString"><primary 
sortas="xmlSecBnToHexString">xmlSecBnToHexString</primary></indexterm><programlisting><link 
linkend="xmlChar">xmlChar</link>*            xmlSecBnToHexString                 (<link 
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
+<para>
+Writes <parameter>bn</parameter> to hex 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>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the size of binary 
data.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the string represenataion 
if BN or a NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnFromDecString" role="function">
+<title>xmlSecBnFromDecString ()</title>
+<indexterm zone="xmlSecBnFromDecString"><primary 
sortas="xmlSecBnFromDecString">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the initial allocated BN size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>        the string with BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBnToDecString" role="function">
+<title>xmlSecBnToDecString ()</title>
+<indexterm zone="xmlSecBnToDecString"><primary 
sortas="xmlSecBnToDecString">xmlSecBnToDecString</primary></indexterm><programlisting><link 
linkend="xmlChar">xmlChar</link>*            xmlSecBnToDecString                 (<link 
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
+<para>
+Writes <parameter>bn</parameter> to decimal string. Caller is responsible for
+freeing returned string with <parameter>xmlFree</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>bn</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the string represenataion 
if BN or a NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBnMul"><primary 
sortas="xmlSecBnMul">xmlSecBnMul</primary></indexterm><programlisting><link linkend="int">int</link>          
       xmlSecBnMul                         (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
+                                                         <link linkend="int">int</link> 
multiplier);</programlisting>
+<para>
+Multiplies <parameter>bn</parameter> with <parameter>multiplier</parameter>.</para>
 <para>
-Multiplies <parameter>bn</parameter> with <parameter>multiplier</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the pointer to BN.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>multiplier</parameter>&#160;:</term>
-<listitem><simpara>the multiplier.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the multiplier.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnDiv" role="function">
+<title>xmlSecBnDiv ()</title>
+<indexterm zone="xmlSecBnDiv"><primary 
sortas="xmlSecBnDiv">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>
 <para>
-Reverses bytes order in <parameter>bn</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>divider</parameter>&#160;:</term>
+<listitem><simpara>    the divider
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mod</parameter>&#160;:</term>
+<listitem><simpara>        the pointer for modulus result.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnAdd" role="function">
+<title>xmlSecBnAdd ()</title>
+<indexterm zone="xmlSecBnAdd"><primary 
sortas="xmlSecBnAdd">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>
 <para>
-Sets the value of <parameter>bn</parameter> to <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to new BN binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the size of new BN data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>delta</parameter>&#160;:</term>
+<listitem><simpara>      the delta.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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.
+<refsect2 id="xmlSecBnReverse" role="function">
+<title>xmlSecBnReverse ()</title>
+<indexterm zone="xmlSecBnReverse"><primary 
sortas="xmlSecBnReverse">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the BN format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reverse</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates whether to reverse the buffer before 
writing.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>addLineBreaks</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success and a negative 
values if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnCompare" role="function">
+<title>xmlSecBnCompare ()</title>
+<indexterm zone="xmlSecBnCompare"><primary 
sortas="xmlSecBnCompare">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the string represenataion 
if BN or a NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>       the data to compare BN to.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>   the <parameter>data</parameter> size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecBnCompareReverse" role="function">
+<title>xmlSecBnCompareReverse ()</title>
+<indexterm zone="xmlSecBnCompareReverse"><primary 
sortas="xmlSecBnCompareReverse">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>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the string represenataion 
if BN or a NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>       the data to compare BN to.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>   the <parameter>data</parameter> size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecBnGetNodeValue" role="function">
+<title>xmlSecBnGetNodeValue ()</title>
+<indexterm zone="xmlSecBnGetNodeValue"><primary 
sortas="xmlSecBnGetNodeValue">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>
+<para>
+Converts the node content from <parameter>format</parameter> to <parameter>bn</parameter>.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>base</parameter>&#160;:</term>
-<listitem><simpara>the base for returned string.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the string represenataion 
if BN or a NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>        the poitner to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>     the BN format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reverse</parameter>&#160;:</term>
+<listitem><simpara>    if set then reverse read buffer after reading.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success and a 
negative values if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBnSetNodeValue" role="function">
+<title>xmlSecBnSetNodeValue ()</title>
+<indexterm zone="xmlSecBnSetNodeValue"><primary 
sortas="xmlSecBnSetNodeValue">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>
 <para>
-Sets the value of <parameter>bn</parameter> to zero.
 </para><variablelist role="params">
 <varlistentry><term><parameter>bn</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the pointer to BN.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>                the poitner to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the BN format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reverse</parameter>&#160;:</term>
+<listitem><simpara>            the flag that indicates whether to reverse the buffer before writing.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>addLineBreaks</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success and a 
negative values if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBnBlobSetNodeValue" role="function">
+<title>xmlSecBnBlobSetNodeValue ()</title>
+<indexterm zone="xmlSecBnBlobSetNodeValue"><primary 
sortas="xmlSecBnBlobSetNodeValue">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to BN blob.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>   the size of BN blob.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>        the poitner to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>     the BN format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reverse</parameter>&#160;:</term>
+<listitem><simpara>    the flag that indicates whether to reverse the buffer before writing.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>addLineBreaks</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success and a 
negative values if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/buffer.sgml b/docs/api/sgml/buffer.sgml
index 6788703..a5850c7 100644
--- a/docs/api/sgml/buffer.sgml
+++ b/docs/api/sgml/buffer.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,83 +13,92 @@
 <refsynopsisdiv id="xmlsec-buffer.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<synopsis>enum                <link linkend="xmlSecAllocMode">xmlSecAllocMode</link>;
+<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>);
+<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="xmlOutputBufferPtr">xmlOutputBufferPtr</link>  <link 
linkend="xmlSecBufferCreateOutputBuffer">xmlSecBufferCreateOutputBuffer</link>      (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
 </synopsis>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-buffer.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Binary buffer implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-buffer.details" role="details">
 <title role="details.title">Details</title>
 <refsect2 id="xmlSecAllocMode" role="enum">
 <title>enum xmlSecAllocMode</title>
-<indexterm zone="xmlSecAllocMode"><primary>xmlSecAllocMode</primary></indexterm>
-<programlisting>typedef enum {
+<indexterm zone="xmlSecAllocMode"><primary 
sortas="xmlSecAllocMode">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>).
+The memory allocation mode (used by <parameter>xmlSecBuffer</parameter> and 
<parameter>xmlSecList</parameter>).</para>
+<para>
 </para><variablelist role="enum">
 <varlistentry id="xmlSecAllocModeExact" role="constant">
 <term><literal>xmlSecAllocModeExact</literal></term>
-<listitem><simpara>the memory allocation mode that minimizes total
+<listitem><simpara>       the memory allocation mode that minimizes total
                              allocated memory size.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecAllocModeDouble" role="constant">
 <term><literal>xmlSecAllocModeDouble</literal></term>
-<listitem><simpara>the memory allocation mode that tries to minimize
+<listitem><simpara>      the memory allocation mode that tries to minimize
                              the number of malloc calls.
 </simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecBuffer" role="struct">
 <title>struct xmlSecBuffer</title>
-<indexterm zone="xmlSecBuffer"><primary>xmlSecBuffer</primary></indexterm>
-<programlisting>struct xmlSecBuffer {
+<indexterm zone="xmlSecBuffer"><primary 
sortas="xmlSecBuffer">xmlSecBuffer</primary></indexterm><programlisting>struct xmlSecBuffer {
     xmlSecByte*         data;
     xmlSecSize          size;
     xmlSecSize          maxSize;
@@ -98,295 +106,359 @@ The memory allocation mode (used by <parameter>xmlSecBuffer</parameter> and <par
 };
 </programlisting>
 <para>
-Binary data buffer.
+Binary data buffer.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecByte"><type>xmlSecByte</type></link>&#160;*<structfield 
id="xmlSecBuffer.data">data</structfield>;</term>
-<listitem><simpara>the pointer to buffer data.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecByte">xmlSecByte</link>&#160;*<structfield>data</structfield>;</term>
+<listitem><simpara> the pointer to buffer data.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecBuffer.size">size</structfield>;</term>
-<listitem><simpara>the current data size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>size</structfield>;</term>
+<listitem><simpara> the current data size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecBuffer.maxSize">maxSize</structfield>;</term>
-<listitem><simpara>the max data size (allocated buffer size).</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>maxSize</structfield>;</term>
+<listitem><simpara> the max data size (allocated buffer size).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link>&#160;<structfield 
id="xmlSecBuffer.allocMode">allocMode</structfield>;</term>
-<listitem><simpara>the buffer memory allocation mode.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecAllocMode">xmlSecAllocMode</link>&#160;<structfield>allocMode</structfield>;</term>
+<listitem><simpara> the buffer memory allocation mode.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the data size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferSetDefaultAllocMode" role="function">
+<title>xmlSecBufferSetDefaultAllocMode ()</title>
+<indexterm zone="xmlSecBufferSetDefaultAllocMode"><primary 
sortas="xmlSecBufferSetDefaultAllocMode">xmlSecBufferSetDefaultAllocMode</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecBufferSetDefaultAllocMode     (<link 
linkend="xmlSecAllocMode">xmlSecAllocMode</link> defAllocMode,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
defInitialSize);</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>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Sets new global default allocation mode and minimal intial size.</para>
 <para>
-Sets the content of the <parameter>node</parameter> to the base64 encoded buffer data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to a node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>columns</parameter>&#160;:</term>
-<listitem><simpara>the max line size fro base64 encoded data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>defAllocMode</parameter>&#160;:</term>
+<listitem><simpara>       the new default buffer allocation mode.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>defInitialSize</parameter>&#160;:</term>
+<listitem><simpara>     the new default buffer minimal intial size.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferCreate"><primary 
sortas="xmlSecBufferCreate">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><variablelist role="params">
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the intial size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
buffer or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+to free the buffer.</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>&#160;:</term>
-<listitem><simpara>the pointer to buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
output buffer or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the intial size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
buffer or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferDestroy"><primary 
sortas="xmlSecBufferDestroy">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>
-Desrtoys buffer object created with <link 
linkend="xmlSecBufferCreate"><type>xmlSecBufferCreate</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferInitialize" role="function">
+<title>xmlSecBufferInitialize ()</title>
+<indexterm zone="xmlSecBufferInitialize"><primary 
sortas="xmlSecBufferInitialize">xmlSecBufferInitialize</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecBufferInitialize              (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
size);</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>
-Empties the buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the initial buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferFinalize"><primary 
sortas="xmlSecBufferFinalize">xmlSecBufferFinalize</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecBufferFinalize                (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
 <para>
 Frees allocated resource for a buffer intialized with <link 
linkend="xmlSecBufferInitialize"><type>xmlSecBufferInitialize</type></link>
-function.
+function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferGetData"><primary 
sortas="xmlSecBufferGetData">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>
 <para>
-Gets pointer to buffer's data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to buffer's 
data.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to buffer's data.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferSetData" role="function">
+<title>xmlSecBufferSetData ()</title>
+<indexterm zone="xmlSecBufferSetData"><primary 
sortas="xmlSecBufferSetData">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>
 <para>
-Gets the maximum (allocated) buffer size.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the maximum (allocated) 
buffer size.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferGetSize"><primary 
sortas="xmlSecBufferGetSize">xmlSecBufferGetSize</primary></indexterm><programlisting><link 
linkend="xmlSecSize">xmlSecSize</link>          xmlSecBufferGetSize                 (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
+<para>
+Gets the current buffer data size.</para>
 <para>
-Gets the current buffer data size.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the current data 
size.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the current data size.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferSetSize" role="function">
+<title>xmlSecBufferSetSize ()</title>
+<indexterm zone="xmlSecBufferSetSize"><primary 
sortas="xmlSecBufferSetSize">xmlSecBufferSetSize</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecBufferSetSize                 (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
size);</programlisting>
+<para>
+Sets new buffer data size. If necessary, buffer grows to
+have at least <parameter>size</parameter> bytes.</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>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the initial buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the new data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferGetMaxSize" role="function">
+<title>xmlSecBufferGetMaxSize ()</title>
+<indexterm zone="xmlSecBufferGetMaxSize"><primary 
sortas="xmlSecBufferGetMaxSize">xmlSecBufferGetMaxSize</primary></indexterm><programlisting><link 
linkend="xmlSecSize">xmlSecSize</link>          xmlSecBufferGetMaxSize              (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
+<para>
+Gets the maximum (allocated) buffer size.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the maximum (allocated) 
buffer size.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBufferSetMaxSize" role="function">
+<title>xmlSecBufferSetMaxSize ()</title>
+<indexterm zone="xmlSecBufferSetMaxSize"><primary 
sortas="xmlSecBufferSetMaxSize">xmlSecBufferSetMaxSize</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecBufferSetMaxSize              (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
size);</programlisting>
+<para>
+Sets new buffer maximum size. If necessary, buffer grows to
+have at least <parameter>size</parameter> bytes.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the new maximum size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBufferEmpty" role="function">
+<title>xmlSecBufferEmpty ()</title>
+<indexterm zone="xmlSecBufferEmpty"><primary 
sortas="xmlSecBufferEmpty">xmlSecBufferEmpty</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecBufferEmpty                   (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
+<para>
+Empties the buffer.</para>
 <para>
-Prepends the <parameter>data</parameter> before the current data stored in the buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBufferAppend" role="function">
+<title>xmlSecBufferAppend ()</title>
+<indexterm zone="xmlSecBufferAppend"><primary 
sortas="xmlSecBufferAppend">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the data size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferPrepend" role="function">
+<title>xmlSecBufferPrepend ()</title>
+<indexterm zone="xmlSecBufferPrepend"><primary 
sortas="xmlSecBufferPrepend">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>
 <para>
-Reads the content of the file <parameter>filename</parameter> in the buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferRemoveHead"><primary 
sortas="xmlSecBufferRemoveHead">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>
 <para>
-Removes <parameter>size</parameter> bytes from the beginning of the current buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the number of bytes to be removed.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the number of bytes to be removed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecBufferRemoveTail"><primary 
sortas="xmlSecBufferRemoveTail">xmlSecBufferRemoveTail</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecBufferRemoveTail              (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
size);</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>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the number of bytes to be removed.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the number of bytes to be removed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferReadFile" role="function">
+<title>xmlSecBufferReadFile ()</title>
+<indexterm zone="xmlSecBufferReadFile"><primary 
sortas="xmlSecBufferReadFile">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>
-Sets the value of the buffer to <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the data size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferBase64NodeContentRead" role="function">
+<title>xmlSecBufferBase64NodeContentRead ()</title>
+<indexterm zone="xmlSecBufferBase64NodeContentRead"><primary 
sortas="xmlSecBufferBase64NodeContentRead">xmlSecBufferBase64NodeContentRead</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecBufferBase64NodeContentRead   (<link 
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
node);</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>defAllocMode</parameter>&#160;:</term>
-<listitem><simpara>the new default buffer allocation mode.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>defInitialSize</parameter>&#160;:</term>
-<listitem><simpara>the new default buffer minimal intial size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferBase64NodeContentWrite" role="function">
+<title>xmlSecBufferBase64NodeContentWrite ()</title>
+<indexterm zone="xmlSecBufferBase64NodeContentWrite"><primary 
sortas="xmlSecBufferBase64NodeContentWrite">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>
+<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>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the new maximum size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to a node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter>&#160;:</term>
+<listitem><simpara>            the max line size fro base64 encoded data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBufferCreateOutputBuffer" role="function">
+<title>xmlSecBufferCreateOutputBuffer ()</title>
+<indexterm zone="xmlSecBufferCreateOutputBuffer"><primary 
sortas="xmlSecBufferCreateOutputBuffer">xmlSecBufferCreateOutputBuffer</primary></indexterm><programlisting><link
 linkend="xmlOutputBufferPtr">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>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the new data size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
output buffer or NULL 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 a21a598..93711c8 100644
--- a/docs/api/sgml/dl.sgml
+++ b/docs/api/sgml/dl.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,121 +13,147 @@
 <refsynopsisdiv id="xmlsec-dl.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-dl.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Dynamic crypto-engine library loading support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-dl.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms"><primary 
sortas="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms">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>
 <para>
-Registers the key data and transforms klasses from <parameter>functions</parameter> table in xmlsec.
 </para><variablelist role="params">
 <varlistentry><term><parameter>functions</parameter>&#160;:</term>
-<listitem><simpara>the functions table.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>          the functions table.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoDLInit" role="function">
+<title>xmlSecCryptoDLInit ()</title>
+<indexterm zone="xmlSecCryptoDLInit"><primary 
sortas="xmlSecCryptoDLInit">xmlSecCryptoDLInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoDLInit                  (void);</programlisting>
 <para>
-Gets global crypto functions/transforms/keys data/keys store table.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the 
table.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Initializes dynamic loading engine. This is an internal function
+and should not be called by application directly.</para>
 <para>
-Loads the xmlsec-&lt;crypto&gt; 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>&#160;:</term>
-<listitem><simpara>the desired crypto library name ("openssl", "nss", 
...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the table or NULL if an 
error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value 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>
+<refsect2 id="xmlSecCryptoDLShutdown" role="function">
+<title>xmlSecCryptoDLShutdown ()</title>
+<indexterm zone="xmlSecCryptoDLShutdown"><primary 
sortas="xmlSecCryptoDLShutdown">xmlSecCryptoDLShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoDLShutdown              (void);</programlisting>
+<para>
+Shutdowns dynamic loading engine. This is an internal function
+and should not be called by application directly.</para>
 <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>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecCryptoDLLoadLibrary"><primary 
sortas="xmlSecCryptoDLLoadLibrary">xmlSecCryptoDLLoadLibrary</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoDLLoadLibrary           (const <link 
linkend="xmlChar">xmlChar</link> *crypto);</programlisting>
 <para>
 Loads the xmlsec-&lt;crypto&gt; 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.
+and <link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions 
from multiple threads.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>crypto</parameter>&#160;:</term>
-<listitem><simpara>the desired crypto library name ("openssl", "nss", 
...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the desired crypto library name ("openssl", "nss", ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoDLGetLibraryFunctions" role="function">
+<title>xmlSecCryptoDLGetLibraryFunctions ()</title>
+<indexterm zone="xmlSecCryptoDLGetLibraryFunctions"><primary 
sortas="xmlSecCryptoDLGetLibraryFunctions">xmlSecCryptoDLGetLibraryFunctions</primary></indexterm><programlisting><link
 linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoDLGetLibraryFunctions
+                                                        (const <link linkend="xmlChar">xmlChar</link> 
*crypto);</programlisting>
 <para>
-Sets global crypto functions/transforms/keys data/keys store table.
-</para><variablelist role="params">
-<varlistentry><term><parameter>functions</parameter>&#160;:</term>
-<listitem><simpara>the new table</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Loads the xmlsec-&lt;crypto&gt; 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>
 <para>
-Shutdowns 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>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crypto</parameter>&#160;:</term>
+<listitem><simpara>             the desired crypto library name ("openssl", "nss", ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the table or NULL if an 
error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecCryptoDLUnloadLibrary"><primary 
sortas="xmlSecCryptoDLUnloadLibrary">xmlSecCryptoDLUnloadLibrary</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecCryptoDLUnloadLibrary         (const <link 
linkend="xmlChar">xmlChar</link> *crypto);</programlisting>
 <para>
 Unloads the xmlsec-&lt;crypto&gt; 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.
+and <link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions 
from multiple threads.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>crypto</parameter>&#160;:</term>
-<listitem><simpara>the desired crypto library name ("openssl", "nss", 
...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the desired crypto library name ("openssl", "nss", ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoDLSetFunctions" role="function">
+<title>xmlSecCryptoDLSetFunctions ()</title>
+<indexterm zone="xmlSecCryptoDLSetFunctions"><primary 
sortas="xmlSecCryptoDLSetFunctions">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>&#160;:</term>
+<listitem><simpara>          the new table
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoDLGetFunctions" role="function">
+<title>xmlSecCryptoDLGetFunctions ()</title>
+<indexterm zone="xmlSecCryptoDLGetFunctions"><primary 
sortas="xmlSecCryptoDLGetFunctions">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>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the table.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/errors.sgml b/docs/api/sgml/errors.sgml
index 2a136bd..dc8cbc1 100644
--- a/docs/api/sgml/errors.sgml
+++ b/docs/api/sgml/errors.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,690 +13,734 @@
 <refsynopsisdiv id="xmlsec-errors.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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)
-<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>);
+#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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-errors.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Error/log messages support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-errors.details" role="details">
 <title role="details.title">Details</title>
-<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__
+<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 
sortas="XMLSEC_ERRORS_R_XMLSEC_FAILED">XMLSEC_ERRORS_R_XMLSEC_FAILED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_XMLSEC_FAILED                   1
 </programlisting>
 <para>
-The macro that specifies the location (file, line and function)
-for the <link linkend="xmlSecError"><function>xmlSecError()</function></link> function.
-</para></refsect2>
-<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>
+An XMLSec function failed (error subject is the failed function).</para>
 <para>
-The maximum xmlsec errors number.
 </para></refsect2>
-<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                " "
+<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 
sortas="XMLSEC_ERRORS_R_MALLOC_FAILED">XMLSEC_ERRORS_R_MALLOC_FAILED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_MALLOC_FAILED                   2
 </programlisting>
 <para>
-Empty error message " ".
+Failed to allocate memory error.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_STRDUP_FAILED">XMLSEC_ERRORS_R_STRDUP_FAILED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_STRDUP_FAILED                   3
 </programlisting>
 <para>
-Invalid assertion.
+Failed to duplicate string error.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CRYPTO_FAILED">XMLSEC_ERRORS_R_CRYPTO_FAILED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CRYPTO_FAILED                   4
 </programlisting>
 <para>
-"Not valid after" verification failed.
+Crypto (OpenSSL) function failed (error subject is the failed function).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_XML_FAILED">XMLSEC_ERRORS_R_XML_FAILED</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_R_XML_FAILED                      5
 </programlisting>
 <para>
-Failed to get certificate issuer.
+LibXML function failed (error subject is the failed function).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_XSLT_FAILED">XMLSEC_ERRORS_R_XSLT_FAILED</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_R_XSLT_FAILED                     6
 </programlisting>
 <para>
-Requested certificate is not found.
+LibXSLT function failed (error subject is the failed function).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_IO_FAILED">XMLSEC_ERRORS_R_IO_FAILED</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_R_IO_FAILED                       7
 </programlisting>
 <para>
-"Not valid before" verification failed.
+IO operation failed.</para>
+<para>
 </para></refsect2>
-<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
+<refsect2 id="XMLSEC-ERRORS-R-DISABLED--CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_DISABLED</title>
+<indexterm zone="XMLSEC-ERRORS-R-DISABLED--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_DISABLED">XMLSEC_ERRORS_R_DISABLED</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_R_DISABLED                        8
 </programlisting>
 <para>
-The certificate is revoked.
+The feature is disabled during compilation.
+Check './configure --help' for details on how to
+enable it.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_NOT_IMPLEMENTED">XMLSEC_ERRORS_R_NOT_IMPLEMENTED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_NOT_IMPLEMENTED                 9
 </programlisting>
 <para>
-Certificate verification failed.
+Feature is not implemented.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_SIZE">XMLSEC_ERRORS_R_INVALID_SIZE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_SIZE                    11
 </programlisting>
 <para>
-Crypto (OpenSSL) function failed (error subject is the failed function).
+Invalid size.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_DATA">XMLSEC_ERRORS_R_INVALID_DATA</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_DATA                    12
 </programlisting>
 <para>
-The data do not match our expectation.
+Invalid data.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_RESULT">XMLSEC_ERRORS_R_INVALID_RESULT</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_RESULT                  13
 </programlisting>
 <para>
-The feature is disabled during compilation.
-Check './configure --help' for details on how to
-enable it.
+Invalid result.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_TYPE">XMLSEC_ERRORS_R_INVALID_TYPE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_TYPE                    14
 </programlisting>
 <para>
-The &lt;dsig:Reference&gt; validation failed.
+Invalid type.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_OPERATION">XMLSEC_ERRORS_R_INVALID_OPERATION</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_OPERATION               15
 </programlisting>
 <para>
-The &lt;dsig:Reference&gt; nodes not found.
+Invalid operation.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_STATUS">XMLSEC_ERRORS_R_INVALID_STATUS</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_STATUS                  16
 </programlisting>
 <para>
-Invalid data.
+Invalid status.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-INVALID-FORMAT--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_INVALID_FORMAT">XMLSEC_ERRORS_R_INVALID_FORMAT</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_FORMAT                  17
 </programlisting>
 <para>
-Invalid format.
-</para></refsect2>
-<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>
+Invalid format.</para>
 <para>
-Key data is invalid.
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_DATA_NOT_MATCH">XMLSEC_ERRORS_R_DATA_NOT_MATCH</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_DATA_NOT_MATCH                  18
 </programlisting>
 <para>
-Invalid key size.
+The data do not match our expectation.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-INVALID-NODE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-INVALID-NODE--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_INVALID_NODE">XMLSEC_ERRORS_R_INVALID_NODE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_NODE                    21
 </programlisting>
 <para>
-Invalid node (error subject is the node name).
+Invalid node (error subject is the node name).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_NODE_CONTENT">XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_NODE_CONTENT            22
 </programlisting>
 <para>
-Invalid node attribute (error subject is the node name).
+Invalid node content (error subject is the node name).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE">XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE          23
 </programlisting>
 <para>
-Invalid node content (error subject is the node name).
+Invalid node attribute (error subject is the node name).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE">XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE          25
 </programlisting>
 <para>
-Invalid operation.
+Missing node attribute (error subject is the node name).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT">XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT            26
 </programlisting>
 <para>
-Invalid result.
+Node already present,</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_UNEXPECTED_NODE">XMLSEC_ERRORS_R_UNEXPECTED_NODE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_UNEXPECTED_NODE                 27
 </programlisting>
 <para>
-Invalid size.
+Unexpected node (error subject is the node name).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_NODE_NOT_FOUND">XMLSEC_ERRORS_R_NODE_NOT_FOUND</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_NODE_NOT_FOUND                  28
 </programlisting>
 <para>
-Invalid status.
+Node not found (error subject is the required node name).</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-INVALID-TRANSFORM--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_INVALID_TRANSFORM">XMLSEC_ERRORS_R_INVALID_TRANSFORM</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_TRANSFORM               31
 </programlisting>
 <para>
-This transform is invlaid here.
+This transform is invlaid here.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY">XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY           32
 </programlisting>
 <para>
-Key is invalid for this transform.
-</para></refsect2>
-<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>
+Key is invalid for this transform.</para>
 <para>
-Invalid type.
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-INVALID-URI-TYPE--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_INVALID_URI_TYPE">XMLSEC_ERRORS_R_INVALID_URI_TYPE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_URI_TYPE                33
 </programlisting>
 <para>
-Invalid URI type.
+Invalid URI type.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED">XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED        34
 </programlisting>
 <para>
-IO operation failed.
+The transform requires the input document to be the same as context.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_TRANSFORM_DISABLED">XMLSEC_ERRORS_R_TRANSFORM_DISABLED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_TRANSFORM_DISABLED              35
 </programlisting>
 <para>
-The key data type disabled.
+The transform is disabled.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_KEY_DATA">XMLSEC_ERRORS_R_INVALID_KEY_DATA</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_KEY_DATA                41
 </programlisting>
 <para>
-The key data is already exist.
+Key data is invalid.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND">XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND              42
 </programlisting>
 <para>
-Data is not found (error subject is the data name).
+Data is not found (error subject is the data name).</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST">XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST          43
 </programlisting>
 <para>
-Key not found.
+The key data is already exist.</para>
+<para>
 </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
+<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 
sortas="XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE">XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE           44
 </programlisting>
 <para>
-Failed to allocate memory error.
+Invalid key size.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_KEY_NOT_FOUND">XMLSEC_ERRORS_R_KEY_NOT_FOUND</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_KEY_NOT_FOUND                   45
 </programlisting>
 <para>
-Max EncryptedKey level reached.
+Key not found.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS" role="macro">
+<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 
sortas="XMLSEC_ERRORS_R_KEYDATA_DISABLED">XMLSEC_ERRORS_R_KEYDATA_DISABLED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_KEYDATA_DISABLED                46
+</programlisting>
+<para>
+The key data type disabled.</para>
+<para>
+</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
+<indexterm zone="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL">XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL            51
 </programlisting>
 <para>
-Max allowed retrievals level reached.
+Max allowed retrievals level reached.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH">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";>&lt;dsig:RetrievalMethod/&gt;</ulink> node.
+in the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> 
node.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL">XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL                61
 </programlisting>
 <para>
-Missing node attribute (error subject is the node name).
+Max EncryptedKey level reached.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CERT_VERIFY_FAILED">XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CERT_VERIFY_FAILED              71
 </programlisting>
 <para>
-Node already present,
+Certificate verification failed.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CERT_NOT_FOUND">XMLSEC_ERRORS_R_CERT_NOT_FOUND</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CERT_NOT_FOUND                  72
 </programlisting>
 <para>
-Node not found (error subject is the required node name).
+Requested certificate is not found.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CERT_REVOKED">XMLSEC_ERRORS_R_CERT_REVOKED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CERT_REVOKED                    73
 </programlisting>
 <para>
-Feature is not implemented.
+The certificate is revoked.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CERT_ISSUER_FAILED">XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CERT_ISSUER_FAILED              74
 </programlisting>
 <para>
-Failed to duplicate string error.
+Failed to get certificate issuer.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CERT_NOT_YET_VALID">XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CERT_NOT_YET_VALID              75
 </programlisting>
 <para>
-The transform is disabled.
+"Not valid before" verification failed.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_CERT_HAS_EXPIRED">XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_CERT_HAS_EXPIRED                76
 </programlisting>
 <para>
-The transform requires the input document to be the same as context.
+"Not valid after" verification failed.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_DSIG_NO_REFERENCES">XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_DSIG_NO_REFERENCES              81
 </programlisting>
 <para>
-Unexpected node (error subject is the node name).
+The &lt;dsig:Reference&gt; nodes not found.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE">XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</primary></indexterm><programlisting>#define
 XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE          82
 </programlisting>
 <para>
-An XMLSec function failed (error subject is the failed function).
+The &lt;dsig:Reference&gt; validation failed.</para>
+<para>
 </para></refsect2>
-<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
+<refsect2 id="XMLSEC-ERRORS-R-ASSERTION--CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_ASSERTION</title>
+<indexterm zone="XMLSEC-ERRORS-R-ASSERTION--CAPS"><primary 
sortas="XMLSEC_ERRORS_R_ASSERTION">XMLSEC_ERRORS_R_ASSERTION</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_R_ASSERTION                       100
 </programlisting>
 <para>
-LibXML function failed (error subject is the failed function).
+Invalid assertion.</para>
+<para>
 </para></refsect2>
-<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
+<refsect2 id="XMLSEC-ERRORS-MAX-NUMBER--CAPS" role="macro">
+<title>XMLSEC_ERRORS_MAX_NUMBER</title>
+<indexterm zone="XMLSEC-ERRORS-MAX-NUMBER--CAPS"><primary 
sortas="XMLSEC_ERRORS_MAX_NUMBER">XMLSEC_ERRORS_MAX_NUMBER</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_MAX_NUMBER                        256
 </programlisting>
 <para>
-LibXSLT function failed (error subject is the failed function).
-</para></refsect2>
-<refsect2 id="xmlSecAssert" role="macro">
-<title>xmlSecAssert()</title>
-<indexterm zone="xmlSecAssert"><primary>xmlSecAssert</primary></indexterm>
-<programlisting>#define             xmlSecAssert( p )</programlisting>
+The maximum xmlsec errors number.</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>p</parameter>&#160;:</term>
-<listitem><simpara>the expression.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecAssert2" role="macro">
-<title>xmlSecAssert2()</title>
-<indexterm zone="xmlSecAssert2"><primary>xmlSecAssert2</primary></indexterm>
-<programlisting>#define             xmlSecAssert2( p, ret )</programlisting>
+</para></refsect2>
+<refsect2 id="xmlSecErrorsCallback" role="function">
+<title>xmlSecErrorsCallback ()</title>
+<indexterm zone="xmlSecErrorsCallback"><primary 
sortas="xmlSecErrorsCallback">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>
 <para>
-Macro. Verifies that <parameter>p</parameter> is true and calls return(<parameter>ret</parameter>) otherwise.
-</para><variablelist role="params">
-<varlistentry><term><parameter>p</parameter>&#160;:</term>
-<listitem><simpara>the expression.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ret</parameter>&#160;:</term>
-<listitem><simpara>the return value.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+The errors reporting callback 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>&#160;:</term>
-<listitem><simpara>the error location filename (__FILE__).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location file name (__FILE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>line</parameter>&#160;:</term>
-<listitem><simpara>the error location line number (__LINE__).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location line number (__LINE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the error location function (__FUNCTIION__).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location function name (__FUNCTION__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<listitem><simpara>        the error specific error object
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<listitem><simpara>       the error specific error subject.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>reason</parameter>&#160;:</term>
-<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<listitem><simpara>             the error code.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>msg</parameter>&#160;:</term>
-<listitem><simpara>the error message in printf format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>...</parameter>&#160;:</term>
-<listitem><simpara>the parameters for the <parameter>msg</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>                the additional error message.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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.
+<refsect2 id="xmlSecErrorsInit" role="function">
+<title>xmlSecErrorsInit ()</title>
+<indexterm zone="xmlSecErrorsInit"><primary 
sortas="xmlSecErrorsInit">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 id="xmlSecErrorsShutdown" role="function">
+<title>xmlSecErrorsShutdown ()</title>
+<indexterm zone="xmlSecErrorsShutdown"><primary 
sortas="xmlSecErrorsShutdown">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>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecErrorsSetCallback" role="function">
+<title>xmlSecErrorsSetCallback ()</title>
+<indexterm zone="xmlSecErrorsSetCallback"><primary 
sortas="xmlSecErrorsSetCallback">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>
 </para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter>&#160;:</term>
-<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter>&#160;:</term>
-<listitem><simpara>the error code.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter>&#160;:</term>
-<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>callback</parameter>&#160;:</term>
+<listitem><simpara>           the new errors callback function.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecErrorsDefaultCallback"><primary 
sortas="xmlSecErrorsDefaultCallback">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>
 <para>
 The default error reporting callback that utilizes LibXML
-error reporting <link linkend="xmlGenericError"><type>xmlGenericError</type></link> function.
+error reporting <link linkend="xmlGenericError"><type>xmlGenericError</type></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location file name (__FILE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>line</parameter>&#160;:</term>
-<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location line number (__LINE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location function name (__FUNCTION__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<listitem><simpara>        the error specific error object
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<listitem><simpara>       the error specific error subject.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>reason</parameter>&#160;:</term>
-<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<listitem><simpara>             the error code.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>msg</parameter>&#160;:</term>
-<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
+<listitem><simpara>                the additional error message.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecErrorsDefaultCallbackEnableOutput"><primary 
sortas="xmlSecErrorsDefaultCallbackEnableOutput">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.
+errors callback.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>enabled</parameter>&#160;:</term>
-<listitem><simpara>the flag.</simpara></listitem></varlistentry>
+<listitem><simpara>            the flag.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecErrorsGetCode"><primary 
sortas="xmlSecErrorsGetCode">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>
 <para>
-Gets the known error code at position <parameter>pos</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the error position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the error position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecErrorsGetMsg"><primary 
sortas="xmlSecErrorsGetMsg">xmlSecErrorsGetMsg</primary></indexterm><programlisting>const <link 
linkend="char">char</link>*         xmlSecErrorsGetMsg                  (<link 
linkend="xmlSecSize">xmlSecSize</link> pos);</programlisting>
+<para>
+Gets the known error message at position <parameter>pos</parameter>.</para>
 <para>
-Gets the known error message at position <parameter>pos</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the error position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the error position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="XMLSEC-ERRORS-HERE--CAPS" role="macro">
+<title>XMLSEC_ERRORS_HERE</title>
+<indexterm zone="XMLSEC-ERRORS-HERE--CAPS"><primary 
sortas="XMLSEC_ERRORS_HERE">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>
 <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>
+<indexterm zone="xmlSecErrorsSafeString"><primary 
sortas="xmlSecErrorsSafeString">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>
-Macro. Returns <parameter>str</parameter> if it is not NULL or pointer to "NULL" otherwise.
 </para><variablelist role="params">
 <varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string.</simpara></listitem></varlistentry>
+<listitem><simpara>                the string.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="XMLSEC-ERRORS-NO-MESSAGE--CAPS" role="macro">
+<title>XMLSEC_ERRORS_NO_MESSAGE</title>
+<indexterm zone="XMLSEC-ERRORS-NO-MESSAGE--CAPS"><primary 
sortas="XMLSEC_ERRORS_NO_MESSAGE">XMLSEC_ERRORS_NO_MESSAGE</primary></indexterm><programlisting>#define 
XMLSEC_ERRORS_NO_MESSAGE                " "
+</programlisting>
+<para>
+Empty error message " ".</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecError" role="function">
+<title>xmlSecError ()</title>
+<indexterm zone="xmlSecError"><primary 
sortas="xmlSecError">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>
+<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>
-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>callback</parameter>&#160;:</term>
-<listitem><simpara>the new errors callback function.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter>&#160;:</term>
+<listitem><simpara>               the error location filename (__FILE__).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter>&#160;:</term>
+<listitem><simpara>               the error location line number (__LINE__).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&#160;:</term>
+<listitem><simpara>               the error location function (__FUNCTIION__).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
+<listitem><simpara>        the error specific error object
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
+<listitem><simpara>       the error specific error subject.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter>&#160;:</term>
+<listitem><simpara>             the error code.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter>&#160;:</term>
+<listitem><simpara>                the error message in printf format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&#160;:</term>
+<listitem><simpara>                the parameters for the <parameter>msg</parameter>.
+</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>
+<refsect2 id="xmlSecAssert" role="macro">
+<title>xmlSecAssert()</title>
+<indexterm zone="xmlSecAssert"><primary 
sortas="xmlSecAssert">xmlSecAssert</primary></indexterm><programlisting>#define             xmlSecAssert( p 
)</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>
+Macro. Verifies that <parameter>p</parameter> is true and calls <link 
linkend="return"><function>return()</function></link> otherwise.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>p</parameter>&#160;:</term>
+<listitem><simpara> the expression.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecAssert2" role="macro">
+<title>xmlSecAssert2()</title>
+<indexterm zone="xmlSecAssert2"><primary 
sortas="xmlSecAssert2">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>p</parameter>&#160;:</term>
+<listitem><simpara> the expression.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ret</parameter>&#160;:</term>
+<listitem><simpara> the return value.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/exports.sgml b/docs/api/sgml/exports.sgml
index 95aef3f..a2790a4 100644
--- a/docs/api/sgml/exports.sgml
+++ b/docs/api/sgml/exports.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,26 +13,37 @@
 <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 id="xmlsec-exports.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Black magic to export functions on Windows.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-exports.details" role="details">
 <title role="details.title">Details</title>
 <refsect2 id="extern" role="macro">
 <title>extern</title>
-<indexterm zone="extern"><primary>extern</primary></indexterm>
-<programlisting>#        define  extern
-</programlisting>
+<indexterm zone="extern"><primary sortas="extern">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 5f359c8..5fe60ce 100644
--- a/docs/api/sgml/gcrypt/app.sgml
+++ b/docs/api/sgml/gcrypt/app.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,344 +13,417 @@
 <refsynopsisdiv id="xmlsec-gcrypt-app.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-gcrypt-app.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Application functions implementation for GCrypt.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-gcrypt-app.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecGCryptAppInit" role="function">
+<title>xmlSecGCryptAppInit ()</title>
+<indexterm zone="xmlSecGCryptAppInit"><primary 
sortas="xmlSecGCryptAppInit">xmlSecGCryptAppInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGCryptAppInit                 (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>
-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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter>&#160;:</term>
+<listitem><simpara>             the path to GCrypt configuration (unused).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptAppShutdown" role="function">
+<title>xmlSecGCryptAppShutdown ()</title>
+<indexterm zone="xmlSecGCryptAppShutdown"><primary 
sortas="xmlSecGCryptAppShutdown">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptAppDefaultKeysMngrInit"><primary 
sortas="xmlSecGCryptAppDefaultKeysMngrInit">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.
+and a default GCrypt crypto key data stores.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecGCryptAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm zone="xmlSecGCryptAppDefaultKeysMngrAdoptKey"><primary 
sortas="xmlSecGCryptAppDefaultKeysMngrAdoptKey">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>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptAppDefaultKeysMngrLoad"><primary 
sortas="xmlSecGCryptAppDefaultKeysMngrLoad">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.
+with <link 
linkend="xmlSecGCryptAppDefaultKeysMngrInit"><type>xmlSecGCryptAppDefaultKeysMngrInit</type></link> 
function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the uri.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptAppDefaultKeysMngrSave"><primary 
sortas="xmlSecGCryptAppDefaultKeysMngrSave">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>
 <para>
-Saves keys from <parameter>mngr</parameter> to  XML keys file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the destination filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>default password 
callback.</simpara></listitem></varlistentry>
+<listitem><simpara>               the type of keys to save (public/private/symmetric).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptAppKeysMngrCertLoad" role="function">
+<title>xmlSecGCryptAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecGCryptAppKeysMngrCertLoad"><primary 
sortas="xmlSecGCryptAppKeysMngrCertLoad">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>
 <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>&#160;:</term>
-<listitem><simpara>the path to GCrypt configuration (unused).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+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>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecGCryptAppKeysMngrCertLoadMemory ()</title>
+<indexterm zone="xmlSecGCryptAppKeysMngrCertLoadMemory"><primary 
sortas="xmlSecGCryptAppKeysMngrCertLoadMemory">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>
 <para>
-Reads the certificate from memory buffer and adds it to key (not implemented yet).
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the flag that indicates is the certificate trusted or not.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptAppKeyLoad"><primary 
sortas="xmlSecGCryptAppKeyLoad">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>
+<para>
+Reads key from the a file.</para>
 <para>
-Reads key from the a file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecGCryptAppKeyLoadMemory"><primary 
sortas="xmlSecGCryptAppKeyLoadMemory">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>
+<para>
+Reads key from the memory buffer.</para>
 <para>
-Reads key from the memory buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the binary key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<listitem><simpara>           the size of binary key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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 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>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates is the certificate trusted or 
not.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptAppPkcs12Load"><primary 
sortas="xmlSecGCryptAppPkcs12Load">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>
 <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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptAppPkcs12LoadMemory"><primary 
sortas="xmlSecGCryptAppPkcs12LoadMemory">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>
 <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).
+in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the PKCS12 binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptAppKeyCertLoad" role="function">
+<title>xmlSecGCryptAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecGCryptAppKeyCertLoad"><primary 
sortas="xmlSecGCryptAppKeyCertLoad">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>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key
+(not implemented yet).</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptAppKeyCertLoadMemory" role="function">
+<title>xmlSecGCryptAppKeyCertLoadMemory ()</title>
+<indexterm zone="xmlSecGCryptAppKeyCertLoadMemory"><primary 
sortas="xmlSecGCryptAppKeyCertLoadMemory">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>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptAppGetDefaultPwdCallback" role="function">
+<title>xmlSecGCryptAppGetDefaultPwdCallback ()</title>
+<indexterm zone="xmlSecGCryptAppGetDefaultPwdCallback"><primary 
sortas="xmlSecGCryptAppGetDefaultPwdCallback">xmlSecGCryptAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
 linkend="void">void</link>*               xmlSecGCryptAppGetDefaultPwdCallback
+                                                        (void);</programlisting>
+<para>
+Gets default password callback.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> default password callback.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/gcrypt/crypto.sgml b/docs/api/sgml/gcrypt/crypto.sgml
index 3d772e3..35f1ecc 100644
--- a/docs/api/sgml/gcrypt/crypto.sgml
+++ b/docs/api/sgml/gcrypt/crypto.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,895 +13,984 @@
 <refsynopsisdiv id="xmlsec-gcrypt-crypto.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformAes192CbcGetKlass">xmlSecGCryptTransformAes192CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformAes128CbcGetKlass">xmlSecGCryptTransformAes128CbcGetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformAes192CbcId">xmlSecGCryptTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformAes256CbcGetKlass">xmlSecGCryptTransformAes256CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformAes192CbcGetKlass">xmlSecGCryptTransformAes192CbcGetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformAes256CbcId">xmlSecGCryptTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformDes3CbcGetKlass">xmlSecGCryptTransformDes3CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformDsaSha1GetKlass">xmlSecGCryptTransformDsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformHmacMd5GetKlass">xmlSecGCryptTransformHmacMd5GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformHmacRipemd160GetKlass">xmlSecGCryptTransformHmacRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformHmacMd5GetKlass">xmlSecGCryptTransformHmacMd5GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecGCryptTransformHmacRipemd160Id">xmlSecGCryptTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformHmacSha1GetKlass">xmlSecGCryptTransformHmacSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformHmacRipemd160GetKlass">xmlSecGCryptTransformHmacRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformHmacSha1Id">xmlSecGCryptTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformHmacSha256GetKlass">xmlSecGCryptTransformHmacSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformHmacSha1GetKlass">xmlSecGCryptTransformHmacSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecGCryptTransformHmacSha256Id">xmlSecGCryptTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformHmacSha384GetKlass">xmlSecGCryptTransformHmacSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformHmacSha256GetKlass">xmlSecGCryptTransformHmacSha256GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecGCryptTransformHmacSha384Id">xmlSecGCryptTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformHmacSha512GetKlass">xmlSecGCryptTransformHmacSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformHmacSha384GetKlass">xmlSecGCryptTransformHmacSha384GetKlass</link>
+                                                        (void);
 #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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformRsaRipemd160GetKlass">xmlSecGCryptTransformRsaRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformRsaMd5GetKlass">xmlSecGCryptTransformRsaMd5GetKlass</link> (void);
 #define             <link 
linkend="xmlSecGCryptTransformRsaRipemd160Id">xmlSecGCryptTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformRsaSha1GetKlass">xmlSecGCryptTransformRsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformRsaRipemd160GetKlass">xmlSecGCryptTransformRsaRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformRsaSha1Id">xmlSecGCryptTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformRsaSha256GetKlass">xmlSecGCryptTransformRsaSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformRsaSha1GetKlass">xmlSecGCryptTransformRsaSha1GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformRsaSha256Id">xmlSecGCryptTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformRsaSha384GetKlass">xmlSecGCryptTransformRsaSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformRsaSha256GetKlass">xmlSecGCryptTransformRsaSha256GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformRsaSha384Id">xmlSecGCryptTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformRsaSha512GetKlass">xmlSecGCryptTransformRsaSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformRsaSha384GetKlass">xmlSecGCryptTransformRsaSha384GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformRsaSha512Id">xmlSecGCryptTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformSha1GetKlass">xmlSecGCryptTransformSha1GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformRsaSha512GetKlass">xmlSecGCryptTransformRsaSha512GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGCryptTransformSha1Id">xmlSecGCryptTransformSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformSha256GetKlass">xmlSecGCryptTransformSha256GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformSha1GetKlass">xmlSecGCryptTransformSha1GetKlass</link>   (void);
 #define             <link linkend="xmlSecGCryptTransformSha256Id">xmlSecGCryptTransformSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformSha384GetKlass">xmlSecGCryptTransformSha384GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGCryptTransformSha256GetKlass">xmlSecGCryptTransformSha256GetKlass</link> (void);
 #define             <link linkend="xmlSecGCryptTransformSha384Id">xmlSecGCryptTransformSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGCryptTransformSha512GetKlass">xmlSecGCryptTransformSha512GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-gcrypt-crypto.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto transforms implementation for GCrypt.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-gcrypt-crypto.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecCryptoGetFunctions-gcrypt"><primary 
sortas="xmlSecCryptoGetFunctions_gcrypt">xmlSecCryptoGetFunctions_gcrypt</primary></indexterm><programlisting><link
 linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoGetFunctions_gcrypt
+                                                        (void);</programlisting>
 <para>
-Gets the pointer to xmlsec-gcrypt functions table.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the xmlsec-gcrypt functions 
table or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the pointer to xmlsec-gcrypt functions table.</para>
 <para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the xmlsec-gcrypt 
functions table or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptInit" role="function">
+<title>xmlSecGCryptInit ()</title>
+<indexterm zone="xmlSecGCryptInit"><primary 
sortas="xmlSecGCryptInit">xmlSecGCryptInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGCryptInit                    (void);</programlisting>
+<para>
+XMLSec library specific crypto engine initialization.</para>
 <para>
-Gets the value of min HMAC length.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the min HMAC output 
length</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptShutdown" role="function">
+<title>xmlSecGCryptShutdown ()</title>
+<indexterm zone="xmlSecGCryptShutdown"><primary 
sortas="xmlSecGCryptShutdown">xmlSecGCryptShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGCryptShutdown                (void);</programlisting>
+<para>
+XMLSec library specific crypto engine shutdown.</para>
 <para>
-Sets the min HMAC output length
 </para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
-<listitem><simpara>the new min length</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptKeysMngrInit" role="function">
+<title>xmlSecGCryptKeysMngrInit ()</title>
+<indexterm zone="xmlSecGCryptKeysMngrInit"><primary 
sortas="xmlSecGCryptKeysMngrInit">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>
 <para>
-XMLSec library specific crypto engine initialization.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecGCryptGenerateRandom" role="function">
+<title>xmlSecGCryptGenerateRandom ()</title>
+<indexterm zone="xmlSecGCryptGenerateRandom"><primary 
sortas="xmlSecGCryptGenerateRandom">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>
-The AES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the destination buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the numer of bytes to generate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptKeyDataAesId" role="macro">
 <title>xmlSecGCryptKeyDataAesId</title>
-<indexterm zone="xmlSecGCryptKeyDataAesId"><primary>xmlSecGCryptKeyDataAesId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptKeyDataAesId</programlisting>
+<indexterm zone="xmlSecGCryptKeyDataAesId"><primary 
sortas="xmlSecGCryptKeyDataAesId">xmlSecGCryptKeyDataAesId</primary></indexterm><programlisting>#define       
      xmlSecGCryptKeyDataAesId</programlisting>
+<para>
+The AES key data klass.</para>
 <para>
-The AES key data klass.
 </para></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataAesGetKlass" role="function">
+<title>xmlSecGCryptKeyDataAesGetKlass ()</title>
+<indexterm zone="xmlSecGCryptKeyDataAesGetKlass"><primary 
sortas="xmlSecGCryptKeyDataAesGetKlass">xmlSecGCryptKeyDataAesGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGCryptKeyDataAesGetKlass      
(void);</programlisting>
+<para>
+The AES key data klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES key data klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptKeyDataAesSet"><primary 
sortas="xmlSecGCryptKeyDataAesSet">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>
+<para>
+Sets the value of AES key data.</para>
 <para>
-Sets the value of AES key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to AES key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformAes128CbcId" role="macro">
+<title>xmlSecGCryptTransformAes128CbcId</title>
+<indexterm zone="xmlSecGCryptTransformAes128CbcId"><primary 
sortas="xmlSecGCryptTransformAes128CbcId">xmlSecGCryptTransformAes128CbcId</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformAes128CbcId</programlisting>
 <para>
-The DES key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DES key data 
klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecGCryptKeyDataDesId" role="macro">
-<title>xmlSecGCryptKeyDataDesId</title>
-<indexterm zone="xmlSecGCryptKeyDataDesId"><primary>xmlSecGCryptKeyDataDesId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptKeyDataDesId</programlisting>
+The AES128 CBC cipher transform klass.</para>
 <para>
-The DES key data klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformAes128CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformAes128CbcGetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformAes128CbcGetKlass"><primary 
sortas="xmlSecGCryptTransformAes128CbcGetKlass">xmlSecGCryptTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformAes128CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 128 CBC encryption transform klass.</para>
 <para>
-Sets the value of DES key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 128 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformAes192CbcId" role="macro">
+<title>xmlSecGCryptTransformAes192CbcId</title>
+<indexterm zone="xmlSecGCryptTransformAes192CbcId"><primary 
sortas="xmlSecGCryptTransformAes192CbcId">xmlSecGCryptTransformAes192CbcId</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformAes192CbcId</programlisting>
+<para>
+The AES192 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformAes192CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformAes192CbcGetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformAes192CbcGetKlass"><primary 
sortas="xmlSecGCryptTransformAes192CbcGetKlass">xmlSecGCryptTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformAes192CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 192 CBC encryption transform klass.</para>
 <para>
-Sets the value of DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsa_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GCrypt DSA key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 192 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformAes256CbcId" role="macro">
+<title>xmlSecGCryptTransformAes256CbcId</title>
+<indexterm zone="xmlSecGCryptTransformAes256CbcId"><primary 
sortas="xmlSecGCryptTransformAes256CbcId">xmlSecGCryptTransformAes256CbcId</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformAes256CbcId</programlisting>
+<para>
+The AES256 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformAes256CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformAes256CbcGetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformAes256CbcGetKlass"><primary 
sortas="xmlSecGCryptTransformAes256CbcGetKlass">xmlSecGCryptTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformAes256CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 256 CBC encryption transform klass.</para>
 <para>
-Sets the value of DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pub_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GCrypt DSA pub key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>priv_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GCrypt DSA priv key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 256 CBC 
encryption transform.
+</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>
+<refsect2 id="xmlSecGCryptTransformKWAes128Id" role="macro">
+<title>xmlSecGCryptTransformKWAes128Id</title>
+<indexterm zone="xmlSecGCryptTransformKWAes128Id"><primary 
sortas="xmlSecGCryptTransformKWAes128Id">xmlSecGCryptTransformKWAes128Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformKWAes128Id</programlisting>
+<para>
+The AES 128 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWAes128GetKlass" role="function">
+<title>xmlSecGCryptTransformKWAes128GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformKWAes128GetKlass"><primary 
sortas="xmlSecGCryptTransformKWAes128GetKlass">xmlSecGCryptTransformKWAes128GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformKWAes128GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-128 kew wrapper transform klass.</para>
 <para>
-The DSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to DSA key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-128 kew wrapper 
transform 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>
+<refsect2 id="xmlSecGCryptTransformKWAes192Id" role="macro">
+<title>xmlSecGCryptTransformKWAes192Id</title>
+<indexterm zone="xmlSecGCryptTransformKWAes192Id"><primary 
sortas="xmlSecGCryptTransformKWAes192Id">xmlSecGCryptTransformKWAes192Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformKWAes192Id</programlisting>
+<para>
+The AES 192 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWAes192GetKlass" role="function">
+<title>xmlSecGCryptTransformKWAes192GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformKWAes192GetKlass"><primary 
sortas="xmlSecGCryptTransformKWAes192GetKlass">xmlSecGCryptTransformKWAes192GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformKWAes192GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-192 kew wrapper transform klass.</para>
 <para>
-Gets the GCrypt DSA private key from DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GCrypt private 
DSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-192 kew wrapper 
transform klass.
+</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>
+<refsect2 id="xmlSecGCryptTransformKWAes256Id" role="macro">
+<title>xmlSecGCryptTransformKWAes256Id</title>
+<indexterm zone="xmlSecGCryptTransformKWAes256Id"><primary 
sortas="xmlSecGCryptTransformKWAes256Id">xmlSecGCryptTransformKWAes256Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformKWAes256Id</programlisting>
+<para>
+The AES 256 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWAes256GetKlass" role="function">
+<title>xmlSecGCryptTransformKWAes256GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformKWAes256GetKlass"><primary 
sortas="xmlSecGCryptTransformKWAes256GetKlass">xmlSecGCryptTransformKWAes256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformKWAes256GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-256 kew wrapper transform klass.</para>
 <para>
-Gets the GCrypt DSA public key from DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GCrypt public 
DSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-256 kew wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptKeyDataDsaId" role="macro">
-<title>xmlSecGCryptKeyDataDsaId</title>
-<indexterm zone="xmlSecGCryptKeyDataDsaId"><primary>xmlSecGCryptKeyDataDsaId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptKeyDataDsaId</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataDesId" role="macro">
+<title>xmlSecGCryptKeyDataDesId</title>
+<indexterm zone="xmlSecGCryptKeyDataDesId"><primary 
sortas="xmlSecGCryptKeyDataDesId">xmlSecGCryptKeyDataDesId</primary></indexterm><programlisting>#define       
      xmlSecGCryptKeyDataDesId</programlisting>
+<para>
+The DES key data klass.</para>
 <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>
+<refsect2 id="xmlSecGCryptKeyDataDesGetKlass" role="function">
+<title>xmlSecGCryptKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDesGetKlass"><primary 
sortas="xmlSecGCryptKeyDataDesGetKlass">xmlSecGCryptKeyDataDesGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGCryptKeyDataDesGetKlass      
(void);</programlisting>
+<para>
+The DES key data klass.</para>
 <para>
-The HMAC key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HMAC key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DES 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>
+<refsect2 id="xmlSecGCryptKeyDataDesSet" role="function">
+<title>xmlSecGCryptKeyDataDesSet ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDesSet"><primary 
sortas="xmlSecGCryptKeyDataDesSet">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>
 <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>
+Sets the value of DES key data.</para>
 <para>
-Sets the value of HMAC key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DES key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformDes3CbcId" role="macro">
+<title>xmlSecGCryptTransformDes3CbcId</title>
+<indexterm zone="xmlSecGCryptTransformDes3CbcId"><primary 
sortas="xmlSecGCryptTransformDes3CbcId">xmlSecGCryptTransformDes3CbcId</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformDes3CbcId</programlisting>
+<para>
+The DES3 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformDes3CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformDes3CbcGetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformDes3CbcGetKlass"><primary 
sortas="xmlSecGCryptTransformDes3CbcGetKlass">xmlSecGCryptTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformDes3CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+Triple DES CBC encryption transform klass.</para>
 <para>
-Sets the value of RSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rsa_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GCrypt RSA key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Triple DES 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformKWDes3Id" role="macro">
+<title>xmlSecGCryptTransformKWDes3Id</title>
+<indexterm zone="xmlSecGCryptTransformKWDes3Id"><primary 
sortas="xmlSecGCryptTransformKWDes3Id">xmlSecGCryptTransformKWDes3Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformKWDes3Id</programlisting>
+<para>
+The DES3 KW transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWDes3GetKlass" role="function">
+<title>xmlSecGCryptTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformKWDes3GetKlass"><primary 
sortas="xmlSecGCryptTransformKWDes3GetKlass">xmlSecGCryptTransformKWDes3GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformKWDes3GetKlass 
(void);</programlisting>
+<para>
+The Triple DES key wrapper transform klass.</para>
 <para>
-Sets the value of RSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pub_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GCrypt RSA pub key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>priv_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GCrypt RSA priv key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Triple DES key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptKeyDataDsaId" role="macro">
+<title>xmlSecGCryptKeyDataDsaId</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaId"><primary 
sortas="xmlSecGCryptKeyDataDsaId">xmlSecGCryptKeyDataDsaId</primary></indexterm><programlisting>#define       
      xmlSecGCryptKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataDsaGetKlass" role="function">
+<title>xmlSecGCryptKeyDataDsaGetKlass ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaGetKlass"><primary 
sortas="xmlSecGCryptKeyDataDsaGetKlass">xmlSecGCryptKeyDataDsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGCryptKeyDataDsaGetKlass      
(void);</programlisting>
+<para>
+The DSA key data klass.</para>
 <para>
-The GCrypt RSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GCrypt RSA key 
data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to DSA key data 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptKeyDataDsaAdoptKey" role="function">
+<title>xmlSecGCryptKeyDataDsaAdoptKey ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaAdoptKey"><primary 
sortas="xmlSecGCryptKeyDataDsaAdoptKey">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>
+<para>
+Sets the value of DSA key data.</para>
 <para>
-Gets the GCrypt RSA private key from RSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GCrypt private 
RSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsa_key</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to GCrypt DSA key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptKeyDataDsaAdoptKeyPair" role="function">
+<title>xmlSecGCryptKeyDataDsaAdoptKeyPair ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaAdoptKeyPair"><primary 
sortas="xmlSecGCryptKeyDataDsaAdoptKeyPair">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>
+<para>
+Sets the value of DSA key data.</para>
 <para>
-Gets the GCrypt RSA public key from RSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GCrypt public 
RSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pub_key</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to GCrypt DSA pub key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>priv_key</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to GCrypt DSA priv key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptKeyDataRsaId" role="macro">
-<title>xmlSecGCryptKeyDataRsaId</title>
-<indexterm zone="xmlSecGCryptKeyDataRsaId"><primary>xmlSecGCryptKeyDataRsaId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptKeyDataRsaId</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataDsaGetPublicKey" role="function">
+<title>xmlSecGCryptKeyDataDsaGetPublicKey ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaGetPublicKey"><primary 
sortas="xmlSecGCryptKeyDataDsaGetPublicKey">xmlSecGCryptKeyDataDsaGetPublicKey</primary></indexterm><programlisting><link
 linkend="gcry-sexp-t">gcry_sexp_t</link>         xmlSecGCryptKeyDataDsaGetPublicKey  (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-The RSA key klass.
-</para></refsect2>
-<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>
+Gets the GCrypt DSA public key from DSA key data.</para>
 <para>
-Adds GCrypt specific key data stores in keys manager.
 </para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GCrypt public 
DSA key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptKeyDataDsaGetPrivateKey" role="function">
+<title>xmlSecGCryptKeyDataDsaGetPrivateKey ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaGetPrivateKey"><primary 
sortas="xmlSecGCryptKeyDataDsaGetPrivateKey">xmlSecGCryptKeyDataDsaGetPrivateKey</primary></indexterm><programlisting><link
 linkend="gcry-sexp-t">gcry_sexp_t</link>         xmlSecGCryptKeyDataDsaGetPrivateKey (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-XMLSec library specific crypto engine shutdown.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the GCrypt DSA private key from DSA key data.</para>
 <para>
-AES 128 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 128 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GCrypt private 
DSA key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformAes128CbcId" role="macro">
-<title>xmlSecGCryptTransformAes128CbcId</title>
-<indexterm 
zone="xmlSecGCryptTransformAes128CbcId"><primary>xmlSecGCryptTransformAes128CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecGCryptTransformDsaSha1Id" role="macro">
+<title>xmlSecGCryptTransformDsaSha1Id</title>
+<indexterm zone="xmlSecGCryptTransformDsaSha1Id"><primary 
sortas="xmlSecGCryptTransformDsaSha1Id">xmlSecGCryptTransformDsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformDsaSha1Id</programlisting>
+<para>
+The DSA SHA1 signature transform klass.</para>
 <para>
-The AES128 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformDsaSha1GetKlass" role="function">
+<title>xmlSecGCryptTransformDsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformDsaSha1GetKlass"><primary 
sortas="xmlSecGCryptTransformDsaSha1GetKlass">xmlSecGCryptTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformDsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The DSA-SHA1 signature transform klass.</para>
 <para>
-AES 192 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 192 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformAes192CbcId" role="macro">
-<title>xmlSecGCryptTransformAes192CbcId</title>
-<indexterm 
zone="xmlSecGCryptTransformAes192CbcId"><primary>xmlSecGCryptTransformAes192CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformAes192CbcId</programlisting>
+<refsect2 id="xmlSecGCryptHmacGetMinOutputLength" role="function">
+<title>xmlSecGCryptHmacGetMinOutputLength ()</title>
+<indexterm zone="xmlSecGCryptHmacGetMinOutputLength"><primary 
sortas="xmlSecGCryptHmacGetMinOutputLength">xmlSecGCryptHmacGetMinOutputLength</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecGCryptHmacGetMinOutputLength  (void);</programlisting>
 <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>
+Gets the value of min HMAC length.</para>
 <para>
-AES 256 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 256 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the min HMAC output length
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformAes256CbcId" role="macro">
-<title>xmlSecGCryptTransformAes256CbcId</title>
-<indexterm 
zone="xmlSecGCryptTransformAes256CbcId"><primary>xmlSecGCryptTransformAes256CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecGCryptHmacSetMinOutputLength" role="function">
+<title>xmlSecGCryptHmacSetMinOutputLength ()</title>
+<indexterm zone="xmlSecGCryptHmacSetMinOutputLength"><primary 
sortas="xmlSecGCryptHmacSetMinOutputLength">xmlSecGCryptHmacSetMinOutputLength</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecGCryptHmacSetMinOutputLength  (<link 
linkend="int">int</link> min_length);</programlisting>
 <para>
-The AES256 CBC cipher transform klass.
-</para></refsect2>
-<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>
+Sets the min HMAC output length</para>
 <para>
-Triple DES CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to Triple DES 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
+<listitem><simpara> the new min length
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformDes3CbcId" role="macro">
-<title>xmlSecGCryptTransformDes3CbcId</title>
-<indexterm 
zone="xmlSecGCryptTransformDes3CbcId"><primary>xmlSecGCryptTransformDes3CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataHmacId" role="macro">
+<title>xmlSecGCryptKeyDataHmacId</title>
+<indexterm zone="xmlSecGCryptKeyDataHmacId"><primary 
sortas="xmlSecGCryptKeyDataHmacId">xmlSecGCryptKeyDataHmacId</primary></indexterm><programlisting>#define     
        xmlSecGCryptKeyDataHmacId</programlisting>
+<para>
+The HMAC key klass.</para>
 <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>
+<refsect2 id="xmlSecGCryptKeyDataHmacGetKlass" role="function">
+<title>xmlSecGCryptKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecGCryptKeyDataHmacGetKlass"><primary 
sortas="xmlSecGCryptKeyDataHmacGetKlass">xmlSecGCryptKeyDataHmacGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGCryptKeyDataHmacGetKlass     
(void);</programlisting>
+<para>
+The HMAC key data klass.</para>
 <para>
-The DSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HMAC key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformDsaSha1Id" role="macro">
-<title>xmlSecGCryptTransformDsaSha1Id</title>
-<indexterm 
zone="xmlSecGCryptTransformDsaSha1Id"><primary>xmlSecGCryptTransformDsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataHmacSet" role="function">
+<title>xmlSecGCryptKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecGCryptKeyDataHmacSet"><primary 
sortas="xmlSecGCryptKeyDataHmacSet">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>
 <para>
-The DSA SHA1 signature transform klass.
-</para></refsect2>
-<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>
+Sets the value of HMAC key data.</para>
 <para>
-The HMAC-MD5 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-MD5 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to HMAC key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptTransformHmacMd5Id" role="macro">
 <title>xmlSecGCryptTransformHmacMd5Id</title>
-<indexterm 
zone="xmlSecGCryptTransformHmacMd5Id"><primary>xmlSecGCryptTransformHmacMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformHmacMd5Id</programlisting>
+<indexterm zone="xmlSecGCryptTransformHmacMd5Id"><primary 
sortas="xmlSecGCryptTransformHmacMd5Id">xmlSecGCryptTransformHmacMd5Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformHmacMd5Id</programlisting>
+<para>
+The HMAC with MD5 signature transform klass.</para>
 <para>
-The HMAC with MD5 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformHmacMd5GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacMd5GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformHmacMd5GetKlass"><primary 
sortas="xmlSecGCryptTransformHmacMd5GetKlass">xmlSecGCryptTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformHmacMd5GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-MD5 transform klass.</para>
 <para>
-The HMAC-RIPEMD160 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-RIPEMD160 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-MD5 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptTransformHmacRipemd160Id" role="macro">
 <title>xmlSecGCryptTransformHmacRipemd160Id</title>
-<indexterm 
zone="xmlSecGCryptTransformHmacRipemd160Id"><primary>xmlSecGCryptTransformHmacRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformHmacRipemd160Id</programlisting>
+<indexterm zone="xmlSecGCryptTransformHmacRipemd160Id"><primary 
sortas="xmlSecGCryptTransformHmacRipemd160Id">xmlSecGCryptTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformHmacRipemd160Id</programlisting>
+<para>
+The HMAC with RipeMD160 signature transform klass.</para>
 <para>
-The HMAC with RipeMD160 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformHmacRipemd160GetKlass"><primary 
sortas="xmlSecGCryptTransformHmacRipemd160GetKlass">xmlSecGCryptTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformHmacRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-RIPEMD160 transform klass.</para>
 <para>
-The HMAC-SHA1 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA1 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-RIPEMD160 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptTransformHmacSha1Id" role="macro">
 <title>xmlSecGCryptTransformHmacSha1Id</title>
-<indexterm 
zone="xmlSecGCryptTransformHmacSha1Id"><primary>xmlSecGCryptTransformHmacSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformHmacSha1Id</programlisting>
+<indexterm zone="xmlSecGCryptTransformHmacSha1Id"><primary 
sortas="xmlSecGCryptTransformHmacSha1Id">xmlSecGCryptTransformHmacSha1Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformHmacSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <para>
-The HMAC with SHA1 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformHmacSha1GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha1GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformHmacSha1GetKlass"><primary 
sortas="xmlSecGCryptTransformHmacSha1GetKlass">xmlSecGCryptTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformHmacSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA1 transform klass.</para>
 <para>
-The HMAC-SHA256 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA256 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA1 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptTransformHmacSha256Id" role="macro">
 <title>xmlSecGCryptTransformHmacSha256Id</title>
-<indexterm 
zone="xmlSecGCryptTransformHmacSha256Id"><primary>xmlSecGCryptTransformHmacSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformHmacSha256Id</programlisting>
+<indexterm zone="xmlSecGCryptTransformHmacSha256Id"><primary 
sortas="xmlSecGCryptTransformHmacSha256Id">xmlSecGCryptTransformHmacSha256Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformHmacSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformHmacSha256GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha256GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformHmacSha256GetKlass"><primary 
sortas="xmlSecGCryptTransformHmacSha256GetKlass">xmlSecGCryptTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformHmacSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA256 transform klass.</para>
 <para>
-The HMAC-SHA384 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA384 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA256 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptTransformHmacSha384Id" role="macro">
 <title>xmlSecGCryptTransformHmacSha384Id</title>
-<indexterm 
zone="xmlSecGCryptTransformHmacSha384Id"><primary>xmlSecGCryptTransformHmacSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformHmacSha384Id</programlisting>
+<indexterm zone="xmlSecGCryptTransformHmacSha384Id"><primary 
sortas="xmlSecGCryptTransformHmacSha384Id">xmlSecGCryptTransformHmacSha384Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformHmacSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformHmacSha384GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha384GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformHmacSha384GetKlass"><primary 
sortas="xmlSecGCryptTransformHmacSha384GetKlass">xmlSecGCryptTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformHmacSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA384 transform klass.</para>
 <para>
-The HMAC-SHA512 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA512 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA384 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGCryptTransformHmacSha512Id" role="macro">
 <title>xmlSecGCryptTransformHmacSha512Id</title>
-<indexterm 
zone="xmlSecGCryptTransformHmacSha512Id"><primary>xmlSecGCryptTransformHmacSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformHmacSha512Id</programlisting>
+<indexterm zone="xmlSecGCryptTransformHmacSha512Id"><primary 
sortas="xmlSecGCryptTransformHmacSha512Id">xmlSecGCryptTransformHmacSha512Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformHmacSha512Id</programlisting>
+<para>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The HMAC with SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGCryptTransformHmacSha512GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha512GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformHmacSha512GetKlass"><primary 
sortas="xmlSecGCryptTransformHmacSha512GetKlass">xmlSecGCryptTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformHmacSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA512 transform klass.</para>
 <para>
-The AES-128 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-128 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA512 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformKWAes128Id" role="macro">
-<title>xmlSecGCryptTransformKWAes128Id</title>
-<indexterm 
zone="xmlSecGCryptTransformKWAes128Id"><primary>xmlSecGCryptTransformKWAes128Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformKWAes128Id</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaId" role="macro">
+<title>xmlSecGCryptKeyDataRsaId</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaId"><primary 
sortas="xmlSecGCryptKeyDataRsaId">xmlSecGCryptKeyDataRsaId</primary></indexterm><programlisting>#define       
      xmlSecGCryptKeyDataRsaId</programlisting>
+<para>
+The RSA key klass.</para>
 <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>
+<refsect2 id="xmlSecGCryptKeyDataRsaGetKlass" role="function">
+<title>xmlSecGCryptKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaGetKlass"><primary 
sortas="xmlSecGCryptKeyDataRsaGetKlass">xmlSecGCryptKeyDataRsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGCryptKeyDataRsaGetKlass      
(void);</programlisting>
+<para>
+The GCrypt RSA key data klass.</para>
 <para>
-The AES-192 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-192 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GCrypt RSA key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformKWAes192Id" role="macro">
-<title>xmlSecGCryptTransformKWAes192Id</title>
-<indexterm 
zone="xmlSecGCryptTransformKWAes192Id"><primary>xmlSecGCryptTransformKWAes192Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformKWAes192Id</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaAdoptKey" role="function">
+<title>xmlSecGCryptKeyDataRsaAdoptKey ()</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaAdoptKey"><primary 
sortas="xmlSecGCryptKeyDataRsaAdoptKey">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>
 <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>
+Sets the value of RSA key data.</para>
 <para>
-The AES-256 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-256 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rsa_key</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to GCrypt RSA key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformKWAes256Id" role="macro">
-<title>xmlSecGCryptTransformKWAes256Id</title>
-<indexterm 
zone="xmlSecGCryptTransformKWAes256Id"><primary>xmlSecGCryptTransformKWAes256Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformKWAes256Id</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaAdoptKeyPair" role="function">
+<title>xmlSecGCryptKeyDataRsaAdoptKeyPair ()</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaAdoptKeyPair"><primary 
sortas="xmlSecGCryptKeyDataRsaAdoptKeyPair">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>
 <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>
+Sets the value of RSA key data.</para>
 <para>
-The Triple DES key wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Triple DES key wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pub_key</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to GCrypt RSA pub key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>priv_key</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to GCrypt RSA priv key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformKWDes3Id" role="macro">
-<title>xmlSecGCryptTransformKWDes3Id</title>
-<indexterm zone="xmlSecGCryptTransformKWDes3Id"><primary>xmlSecGCryptTransformKWDes3Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformKWDes3Id</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaGetPublicKey" role="function">
+<title>xmlSecGCryptKeyDataRsaGetPublicKey ()</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaGetPublicKey"><primary 
sortas="xmlSecGCryptKeyDataRsaGetPublicKey">xmlSecGCryptKeyDataRsaGetPublicKey</primary></indexterm><programlisting><link
 linkend="gcry-sexp-t">gcry_sexp_t</link>         xmlSecGCryptKeyDataRsaGetPublicKey  (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <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>
+Gets the GCrypt RSA public key from RSA key data.</para>
 <para>
-MD5 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to MD5 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GCrypt public 
RSA key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformMd5Id" role="macro">
-<title>xmlSecGCryptTransformMd5Id</title>
-<indexterm zone="xmlSecGCryptTransformMd5Id"><primary>xmlSecGCryptTransformMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformMd5Id</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaGetPrivateKey" role="function">
+<title>xmlSecGCryptKeyDataRsaGetPrivateKey ()</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaGetPrivateKey"><primary 
sortas="xmlSecGCryptKeyDataRsaGetPrivateKey">xmlSecGCryptKeyDataRsaGetPrivateKey</primary></indexterm><programlisting><link
 linkend="gcry-sexp-t">gcry_sexp_t</link>         xmlSecGCryptKeyDataRsaGetPrivateKey (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-The MD5 digest transform klass.
-</para></refsect2>
-<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>
+Gets the GCrypt RSA private key from RSA key data.</para>
 <para>
-RIPEMD160 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to RIPEMD160 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GCrypt private 
RSA key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRipemd160Id" role="macro">
-<title>xmlSecGCryptTransformRipemd160Id</title>
-<indexterm 
zone="xmlSecGCryptTransformRipemd160Id"><primary>xmlSecGCryptTransformRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRipemd160Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaMd5Id" role="macro">
+<title>xmlSecGCryptTransformRsaMd5Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaMd5Id"><primary 
sortas="xmlSecGCryptTransformRsaMd5Id">xmlSecGCryptTransformRsaMd5Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRsaMd5Id</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RIPEMD160 digest transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformRsaMd5GetKlass"><primary 
sortas="xmlSecGCryptTransformRsaMd5GetKlass">xmlSecGCryptTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformRsaMd5GetKlass 
(void);</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-MD5 signature transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-MD5 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRsaMd5Id" role="macro">
-<title>xmlSecGCryptTransformRsaMd5Id</title>
-<indexterm zone="xmlSecGCryptTransformRsaMd5Id"><primary>xmlSecGCryptTransformRsaMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRsaMd5Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaRipemd160Id" role="macro">
+<title>xmlSecGCryptTransformRsaRipemd160Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaRipemd160Id"><primary 
sortas="xmlSecGCryptTransformRsaRipemd160Id">xmlSecGCryptTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRsaRipemd160Id</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformRsaRipemd160GetKlass"><primary 
sortas="xmlSecGCryptTransformRsaRipemd160GetKlass">xmlSecGCryptTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformRsaRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-RIPEMD160 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-RIPEMD160 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRsaRipemd160Id" role="macro">
-<title>xmlSecGCryptTransformRsaRipemd160Id</title>
-<indexterm 
zone="xmlSecGCryptTransformRsaRipemd160Id"><primary>xmlSecGCryptTransformRsaRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRsaRipemd160Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaSha1Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha1Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaSha1Id"><primary 
sortas="xmlSecGCryptTransformRsaSha1Id">xmlSecGCryptTransformRsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRsaSha1Id</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformRsaSha1GetKlass"><primary 
sortas="xmlSecGCryptTransformRsaSha1GetKlass">xmlSecGCryptTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformRsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRsaSha1Id" role="macro">
-<title>xmlSecGCryptTransformRsaSha1Id</title>
-<indexterm 
zone="xmlSecGCryptTransformRsaSha1Id"><primary>xmlSecGCryptTransformRsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaSha256Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha256Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaSha256Id"><primary 
sortas="xmlSecGCryptTransformRsaSha256Id">xmlSecGCryptTransformRsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRsaSha256Id</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformRsaSha256GetKlass"><primary 
sortas="xmlSecGCryptTransformRsaSha256GetKlass">xmlSecGCryptTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformRsaSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRsaSha256Id" role="macro">
-<title>xmlSecGCryptTransformRsaSha256Id</title>
-<indexterm 
zone="xmlSecGCryptTransformRsaSha256Id"><primary>xmlSecGCryptTransformRsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaSha384Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha384Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaSha384Id"><primary 
sortas="xmlSecGCryptTransformRsaSha384Id">xmlSecGCryptTransformRsaSha384Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRsaSha384Id</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformRsaSha384GetKlass"><primary 
sortas="xmlSecGCryptTransformRsaSha384GetKlass">xmlSecGCryptTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformRsaSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA384 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA384 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRsaSha384Id" role="macro">
-<title>xmlSecGCryptTransformRsaSha384Id</title>
-<indexterm 
zone="xmlSecGCryptTransformRsaSha384Id"><primary>xmlSecGCryptTransformRsaSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRsaSha384Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaSha512Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha512Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaSha512Id"><primary 
sortas="xmlSecGCryptTransformRsaSha512Id">xmlSecGCryptTransformRsaSha512Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRsaSha512Id</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformRsaSha512GetKlass"><primary 
sortas="xmlSecGCryptTransformRsaSha512GetKlass">xmlSecGCryptTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformRsaSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA512 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA512 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformRsaSha512Id" role="macro">
-<title>xmlSecGCryptTransformRsaSha512Id</title>
-<indexterm 
zone="xmlSecGCryptTransformRsaSha512Id"><primary>xmlSecGCryptTransformRsaSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformRsaSha512Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha1Id" role="macro">
+<title>xmlSecGCryptTransformSha1Id</title>
+<indexterm zone="xmlSecGCryptTransformSha1Id"><primary 
sortas="xmlSecGCryptTransformSha1Id">xmlSecGCryptTransformSha1Id</primary></indexterm><programlisting>#define 
            xmlSecGCryptTransformSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformSha1GetKlass"><primary 
sortas="xmlSecGCryptTransformSha1GetKlass">xmlSecGCryptTransformSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformSha1GetKlass   
(void);</programlisting>
+<para>
+SHA-1 digest transform klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformSha1Id" role="macro">
-<title>xmlSecGCryptTransformSha1Id</title>
-<indexterm zone="xmlSecGCryptTransformSha1Id"><primary>xmlSecGCryptTransformSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformSha1Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha256Id" role="macro">
+<title>xmlSecGCryptTransformSha256Id</title>
+<indexterm zone="xmlSecGCryptTransformSha256Id"><primary 
sortas="xmlSecGCryptTransformSha256Id">xmlSecGCryptTransformSha256Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The HMAC with SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformSha256GetKlass"><primary 
sortas="xmlSecGCryptTransformSha256GetKlass">xmlSecGCryptTransformSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformSha256GetKlass 
(void);</programlisting>
+<para>
+SHA256 digest transform klass.</para>
 <para>
-SHA256 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA256 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA256 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformSha256Id" role="macro">
-<title>xmlSecGCryptTransformSha256Id</title>
-<indexterm zone="xmlSecGCryptTransformSha256Id"><primary>xmlSecGCryptTransformSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformSha256Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha384Id" role="macro">
+<title>xmlSecGCryptTransformSha384Id</title>
+<indexterm zone="xmlSecGCryptTransformSha384Id"><primary 
sortas="xmlSecGCryptTransformSha384Id">xmlSecGCryptTransformSha384Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformSha384GetKlass"><primary 
sortas="xmlSecGCryptTransformSha384GetKlass">xmlSecGCryptTransformSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformSha384GetKlass 
(void);</programlisting>
+<para>
+SHA384 digest transform klass.</para>
 <para>
-SHA384 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA384 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA384 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformSha384Id" role="macro">
-<title>xmlSecGCryptTransformSha384Id</title>
-<indexterm zone="xmlSecGCryptTransformSha384Id"><primary>xmlSecGCryptTransformSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformSha384Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha512Id" role="macro">
+<title>xmlSecGCryptTransformSha512Id</title>
+<indexterm zone="xmlSecGCryptTransformSha512Id"><primary 
sortas="xmlSecGCryptTransformSha512Id">xmlSecGCryptTransformSha512Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformSha512Id</programlisting>
+<para>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGCryptTransformSha512GetKlass"><primary 
sortas="xmlSecGCryptTransformSha512GetKlass">xmlSecGCryptTransformSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformSha512GetKlass 
(void);</programlisting>
+<para>
+SHA512 digest transform klass.</para>
 <para>
-SHA512 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA512 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA512 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGCryptTransformSha512Id" role="macro">
-<title>xmlSecGCryptTransformSha512Id</title>
-<indexterm zone="xmlSecGCryptTransformSha512Id"><primary>xmlSecGCryptTransformSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecGCryptTransformSha512Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformMd5Id" role="macro">
+<title>xmlSecGCryptTransformMd5Id</title>
+<indexterm zone="xmlSecGCryptTransformMd5Id"><primary 
sortas="xmlSecGCryptTransformMd5Id">xmlSecGCryptTransformMd5Id</primary></indexterm><programlisting>#define   
          xmlSecGCryptTransformMd5Id</programlisting>
+<para>
+The MD5 digest transform klass.</para>
 <para>
-The HMAC with SHA512 signature transform klass.
 </para></refsect2>
+<refsect2 id="xmlSecGCryptTransformMd5GetKlass" role="function">
+<title>xmlSecGCryptTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformMd5GetKlass"><primary 
sortas="xmlSecGCryptTransformMd5GetKlass">xmlSecGCryptTransformMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGCryptTransformMd5GetKlass    
(void);</programlisting>
+<para>
+MD5 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to MD5 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptTransformRipemd160Id" role="macro">
+<title>xmlSecGCryptTransformRipemd160Id</title>
+<indexterm zone="xmlSecGCryptTransformRipemd160Id"><primary 
sortas="xmlSecGCryptTransformRipemd160Id">xmlSecGCryptTransformRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecGCryptTransformRipemd160Id</programlisting>
+<para>
+The RIPEMD160 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformRipemd160GetKlass" role="function">
+<title>xmlSecGCryptTransformRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecGCryptTransformRipemd160GetKlass"><primary 
sortas="xmlSecGCryptTransformRipemd160GetKlass">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>&#160;:</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 2af8849..d43ef15 100644
--- a/docs/api/sgml/gnutls/app.sgml
+++ b/docs/api/sgml/gnutls/app.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,342 +13,415 @@
 <refsynopsisdiv id="xmlsec-gnutls-app.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-gnutls-app.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Application functions implementation for GnuTLS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-gnutls-app.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecGnuTLSAppInit" role="function">
+<title>xmlSecGnuTLSAppInit ()</title>
+<indexterm zone="xmlSecGnuTLSAppInit"><primary 
sortas="xmlSecGnuTLSAppInit">xmlSecGnuTLSAppInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGnuTLSAppInit                 (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>
-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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter>&#160;:</term>
+<listitem><simpara>             the path to GnuTLS configuration (unused).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSAppShutdown" role="function">
+<title>xmlSecGnuTLSAppShutdown ()</title>
+<indexterm zone="xmlSecGnuTLSAppShutdown"><primary 
sortas="xmlSecGnuTLSAppShutdown">xmlSecGnuTLSAppShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGnuTLSAppShutdown             (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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppDefaultKeysMngrInit"><primary 
sortas="xmlSecGnuTLSAppDefaultKeysMngrInit">xmlSecGnuTLSAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecGnuTLSAppDefaultKeysMngrInit  (<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 GnuTLS crypto key data stores.
+and a default GnuTLS crypto key data stores.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm zone="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey"><primary 
sortas="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey">xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
+                                                        (<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="xmlSecGnuTLSAppDefaultKeysMngrInit"><type>xmlSecGnuTLSAppDefaultKeysMngrInit</type></link>
+function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppDefaultKeysMngrLoad"><primary 
sortas="xmlSecGnuTLSAppDefaultKeysMngrLoad">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.
+with <link 
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit"><type>xmlSecGnuTLSAppDefaultKeysMngrInit</type></link> 
function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the uri.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppDefaultKeysMngrSave"><primary 
sortas="xmlSecGnuTLSAppDefaultKeysMngrSave">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>
 <para>
-Saves keys from <parameter>mngr</parameter> to  XML keys file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the destination filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>default password 
callback.</simpara></listitem></varlistentry>
+<listitem><simpara>               the type of keys to save (public/private/symmetric).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSAppKeysMngrCertLoad" role="function">
+<title>xmlSecGnuTLSAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeysMngrCertLoad"><primary 
sortas="xmlSecGnuTLSAppKeysMngrCertLoad">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>
-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>&#160;:</term>
-<listitem><simpara>the path to GnuTLS configuration (unused).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.</para>
 <para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecGnuTLSAppKeysMngrCertLoadMemory ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeysMngrCertLoadMemory"><primary 
sortas="xmlSecGnuTLSAppKeysMngrCertLoadMemory">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>
+<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>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the flag that indicates is the certificate trusted or not.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppKeyLoad"><primary 
sortas="xmlSecGnuTLSAppKeyLoad">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>
+<para>
+Reads key from the a file.</para>
 <para>
-Reads key from the a file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppKeyLoadMemory"><primary 
sortas="xmlSecGnuTLSAppKeyLoadMemory">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>
+<para>
+Reads key from the memory buffer.</para>
 <para>
-Reads key from the memory buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the binary key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<listitem><simpara>           the size of binary key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates is the certificate trusted or 
not.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppPkcs12Load"><primary 
sortas="xmlSecGnuTLSAppPkcs12Load">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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSAppPkcs12LoadMemory"><primary 
sortas="xmlSecGnuTLSAppPkcs12LoadMemory">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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the PKCS12 binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSAppKeyCertLoad" role="function">
+<title>xmlSecGnuTLSAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeyCertLoad"><primary 
sortas="xmlSecGnuTLSAppKeyCertLoad">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>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key.</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSAppKeyCertLoadMemory" role="function">
+<title>xmlSecGnuTLSAppKeyCertLoadMemory ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeyCertLoadMemory"><primary 
sortas="xmlSecGnuTLSAppKeyCertLoadMemory">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>
+<para>
+Reads the certificate from memory buffer and adds it to key.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSAppGetDefaultPwdCallback" role="function">
+<title>xmlSecGnuTLSAppGetDefaultPwdCallback ()</title>
+<indexterm zone="xmlSecGnuTLSAppGetDefaultPwdCallback"><primary 
sortas="xmlSecGnuTLSAppGetDefaultPwdCallback">xmlSecGnuTLSAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
 linkend="void">void</link>*               xmlSecGnuTLSAppGetDefaultPwdCallback
+                                                        (void);</programlisting>
+<para>
+Gets default password callback.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> default password callback.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/gnutls/crypto.sgml b/docs/api/sgml/gnutls/crypto.sgml
index 911f1c4..b5e6269 100644
--- a/docs/api/sgml/gnutls/crypto.sgml
+++ b/docs/api/sgml/gnutls/crypto.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,863 +13,946 @@
 <refsynopsisdiv id="xmlsec-gnutls-crypto.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformAes192CbcGetKlass">xmlSecGnuTLSTransformAes192CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformAes128CbcGetKlass">xmlSecGnuTLSTransformAes128CbcGetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformAes192CbcId">xmlSecGnuTLSTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformAes256CbcGetKlass">xmlSecGnuTLSTransformAes256CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformAes192CbcGetKlass">xmlSecGnuTLSTransformAes192CbcGetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformAes256CbcId">xmlSecGnuTLSTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformDes3CbcGetKlass">xmlSecGnuTLSTransformDes3CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformDsaSha1GetKlass">xmlSecGnuTLSTransformDsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformHmacMd5GetKlass">xmlSecGnuTLSTransformHmacMd5GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformHmacRipemd160GetKlass">xmlSecGnuTLSTransformHmacRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformHmacMd5GetKlass">xmlSecGnuTLSTransformHmacMd5GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecGnuTLSTransformHmacRipemd160Id">xmlSecGnuTLSTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha1GetKlass">xmlSecGnuTLSTransformHmacSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformHmacRipemd160GetKlass">xmlSecGnuTLSTransformHmacRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformHmacSha1Id">xmlSecGnuTLSTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha256GetKlass">xmlSecGnuTLSTransformHmacSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha1GetKlass">xmlSecGnuTLSTransformHmacSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecGnuTLSTransformHmacSha256Id">xmlSecGnuTLSTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha384GetKlass">xmlSecGnuTLSTransformHmacSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha256GetKlass">xmlSecGnuTLSTransformHmacSha256GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecGnuTLSTransformHmacSha384Id">xmlSecGnuTLSTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha512GetKlass">xmlSecGnuTLSTransformHmacSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformHmacSha384GetKlass">xmlSecGnuTLSTransformHmacSha384GetKlass</link>
+                                                        (void);
 #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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformRsaRipemd160GetKlass">xmlSecGnuTLSTransformRsaRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformRsaMd5GetKlass">xmlSecGnuTLSTransformRsaMd5GetKlass</link> (void);
 #define             <link 
linkend="xmlSecGnuTLSTransformRsaRipemd160Id">xmlSecGnuTLSTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha1GetKlass">xmlSecGnuTLSTransformRsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformRsaRipemd160GetKlass">xmlSecGnuTLSTransformRsaRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformRsaSha1Id">xmlSecGnuTLSTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha256GetKlass">xmlSecGnuTLSTransformRsaSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha1GetKlass">xmlSecGnuTLSTransformRsaSha1GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformRsaSha256Id">xmlSecGnuTLSTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha384GetKlass">xmlSecGnuTLSTransformRsaSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha256GetKlass">xmlSecGnuTLSTransformRsaSha256GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformRsaSha384Id">xmlSecGnuTLSTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha512GetKlass">xmlSecGnuTLSTransformRsaSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha384GetKlass">xmlSecGnuTLSTransformRsaSha384GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformRsaSha512Id">xmlSecGnuTLSTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformSha1GetKlass">xmlSecGnuTLSTransformSha1GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformRsaSha512GetKlass">xmlSecGnuTLSTransformRsaSha512GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecGnuTLSTransformSha1Id">xmlSecGnuTLSTransformSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformSha256GetKlass">xmlSecGnuTLSTransformSha256GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformSha1GetKlass">xmlSecGnuTLSTransformSha1GetKlass</link>   (void);
 #define             <link linkend="xmlSecGnuTLSTransformSha256Id">xmlSecGnuTLSTransformSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformSha384GetKlass">xmlSecGnuTLSTransformSha384GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecGnuTLSTransformSha256GetKlass">xmlSecGnuTLSTransformSha256GetKlass</link> (void);
 #define             <link linkend="xmlSecGnuTLSTransformSha384Id">xmlSecGnuTLSTransformSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecGnuTLSTransformSha512GetKlass">xmlSecGnuTLSTransformSha512GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-gnutls-crypto.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto transforms implementation for GnuTLS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-gnutls-crypto.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecCryptoGetFunctions-gnutls"><primary 
sortas="xmlSecCryptoGetFunctions_gnutls">xmlSecCryptoGetFunctions_gnutls</primary></indexterm><programlisting><link
 linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoGetFunctions_gnutls
+                                                        (void);</programlisting>
 <para>
-Gets the pointer to xmlsec-gnutls functions table.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the xmlsec-gnutls functions 
table or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the pointer to xmlsec-gnutls functions table.</para>
 <para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the xmlsec-gnutls 
functions table or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSInit" role="function">
+<title>xmlSecGnuTLSInit ()</title>
+<indexterm zone="xmlSecGnuTLSInit"><primary 
sortas="xmlSecGnuTLSInit">xmlSecGnuTLSInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGnuTLSInit                    (void);</programlisting>
+<para>
+XMLSec library specific crypto engine initialization.</para>
 <para>
-Gets the value of min HMAC length.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the min HMAC output 
length</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSShutdown" role="function">
+<title>xmlSecGnuTLSShutdown ()</title>
+<indexterm zone="xmlSecGnuTLSShutdown"><primary 
sortas="xmlSecGnuTLSShutdown">xmlSecGnuTLSShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecGnuTLSShutdown                (void);</programlisting>
+<para>
+XMLSec library specific crypto engine shutdown.</para>
 <para>
-Sets the min HMAC output length
 </para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
-<listitem><simpara>the new min length</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeysMngrInit" role="function">
+<title>xmlSecGnuTLSKeysMngrInit ()</title>
+<indexterm zone="xmlSecGnuTLSKeysMngrInit"><primary 
sortas="xmlSecGnuTLSKeysMngrInit">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>
 <para>
-XMLSec library specific crypto engine initialization.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecGnuTLSGenerateRandom" role="function">
+<title>xmlSecGnuTLSGenerateRandom ()</title>
+<indexterm zone="xmlSecGnuTLSGenerateRandom"><primary 
sortas="xmlSecGnuTLSGenerateRandom">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>
-The AES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the destination buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the numer of bytes to generate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGnuTLSKeyDataAesId" role="macro">
 <title>xmlSecGnuTLSKeyDataAesId</title>
-<indexterm zone="xmlSecGnuTLSKeyDataAesId"><primary>xmlSecGnuTLSKeyDataAesId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSKeyDataAesId</programlisting>
+<indexterm zone="xmlSecGnuTLSKeyDataAesId"><primary 
sortas="xmlSecGnuTLSKeyDataAesId">xmlSecGnuTLSKeyDataAesId</primary></indexterm><programlisting>#define       
      xmlSecGnuTLSKeyDataAesId</programlisting>
+<para>
+The AES key data klass.</para>
 <para>
-The AES key data klass.
 </para></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataAesGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataAesGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataAesGetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataAesGetKlass">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>&#160;:</term><listitem><simpara> AES key data klass.
+</simpara></listitem></varlistentry>
+</variablelist></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>
+<indexterm zone="xmlSecGnuTLSKeyDataAesSet"><primary 
sortas="xmlSecGnuTLSKeyDataAesSet">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>
 <para>
-Sets the value of AES key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to AES key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecGnuTLSTransformAes128CbcId" role="macro">
+<title>xmlSecGnuTLSTransformAes128CbcId</title>
+<indexterm zone="xmlSecGnuTLSTransformAes128CbcId"><primary 
sortas="xmlSecGnuTLSTransformAes128CbcId">xmlSecGnuTLSTransformAes128CbcId</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformAes128CbcId</programlisting>
+<para>
+The AES128 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformAes128CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformAes128CbcGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformAes128CbcGetKlass"><primary 
sortas="xmlSecGnuTLSTransformAes128CbcGetKlass">xmlSecGnuTLSTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformAes128CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 128 CBC encryption transform klass.</para>
 <para>
-The DES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 128 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSKeyDataDesId" role="macro">
-<title>xmlSecGnuTLSKeyDataDesId</title>
-<indexterm zone="xmlSecGnuTLSKeyDataDesId"><primary>xmlSecGnuTLSKeyDataDesId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSKeyDataDesId</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformAes192CbcId" role="macro">
+<title>xmlSecGnuTLSTransformAes192CbcId</title>
+<indexterm zone="xmlSecGnuTLSTransformAes192CbcId"><primary 
sortas="xmlSecGnuTLSTransformAes192CbcId">xmlSecGnuTLSTransformAes192CbcId</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformAes192CbcId</programlisting>
+<para>
+The AES192 CBC cipher transform klass.</para>
 <para>
-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>
+<refsect2 id="xmlSecGnuTLSTransformAes192CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformAes192CbcGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformAes192CbcGetKlass"><primary 
sortas="xmlSecGnuTLSTransformAes192CbcGetKlass">xmlSecGnuTLSTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformAes192CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 192 CBC encryption transform klass.</para>
 <para>
-Sets the value of DES key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 192 CBC 
encryption transform.
+</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>
+<refsect2 id="xmlSecGnuTLSTransformAes256CbcId" role="macro">
+<title>xmlSecGnuTLSTransformAes256CbcId</title>
+<indexterm zone="xmlSecGnuTLSTransformAes256CbcId"><primary 
sortas="xmlSecGnuTLSTransformAes256CbcId">xmlSecGnuTLSTransformAes256CbcId</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformAes256CbcId</programlisting>
+<para>
+The AES256 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformAes256CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformAes256CbcGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformAes256CbcGetKlass"><primary 
sortas="xmlSecGnuTLSTransformAes256CbcGetKlass">xmlSecGnuTLSTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformAes256CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 256 CBC encryption transform klass.</para>
 <para>
-Sets the value of DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsa_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GnuTLS DSA private key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 256 CBC 
encryption transform.
+</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>
+<refsect2 id="xmlSecGnuTLSTransformKWAes128Id" role="macro">
+<title>xmlSecGnuTLSTransformKWAes128Id</title>
+<indexterm zone="xmlSecGnuTLSTransformKWAes128Id"><primary 
sortas="xmlSecGnuTLSTransformKWAes128Id">xmlSecGnuTLSTransformKWAes128Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformKWAes128Id</programlisting>
+<para>
+The AES 128 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformKWAes128GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWAes128GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformKWAes128GetKlass"><primary 
sortas="xmlSecGnuTLSTransformKWAes128GetKlass">xmlSecGnuTLSTransformKWAes128GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformKWAes128GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-128 kew wrapper transform klass.</para>
 <para>
-Sets the value of DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>p</parameter>&#160;:</term>
-<listitem><simpara>the pointer to p component of the DSA public key</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>q</parameter>&#160;:</term>
-<listitem><simpara>the pointer to q component of the DSA public key</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>g</parameter>&#160;:</term>
-<listitem><simpara>the pointer to g component of the DSA public key</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>y</parameter>&#160;:</term>
-<listitem><simpara>the pointer to y component of the DSA public key</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-128 kew wrapper 
transform klass.
+</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>
+<refsect2 id="xmlSecGnuTLSTransformKWAes192Id" role="macro">
+<title>xmlSecGnuTLSTransformKWAes192Id</title>
+<indexterm zone="xmlSecGnuTLSTransformKWAes192Id"><primary 
sortas="xmlSecGnuTLSTransformKWAes192Id">xmlSecGnuTLSTransformKWAes192Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformKWAes192Id</programlisting>
+<para>
+The AES 192 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformKWAes192GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWAes192GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformKWAes192GetKlass"><primary 
sortas="xmlSecGnuTLSTransformKWAes192GetKlass">xmlSecGnuTLSTransformKWAes192GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformKWAes192GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-192 kew wrapper transform klass.</para>
 <para>
-The DSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to DSA key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-192 kew wrapper 
transform 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>
+<refsect2 id="xmlSecGnuTLSTransformKWAes256Id" role="macro">
+<title>xmlSecGnuTLSTransformKWAes256Id</title>
+<indexterm zone="xmlSecGnuTLSTransformKWAes256Id"><primary 
sortas="xmlSecGnuTLSTransformKWAes256Id">xmlSecGnuTLSTransformKWAes256Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformKWAes256Id</programlisting>
+<para>
+The AES 256 key wrap transform klass.</para>
 <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>
+<refsect2 id="xmlSecGnuTLSTransformKWAes256GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWAes256GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformKWAes256GetKlass"><primary 
sortas="xmlSecGnuTLSTransformKWAes256GetKlass">xmlSecGnuTLSTransformKWAes256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformKWAes256GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-256 kew wrapper transform klass.</para>
 <para>
-The HMAC key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HMAC key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-256 kew wrapper 
transform 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>
+<refsect2 id="xmlSecGnuTLSKeyDataDesId" role="macro">
+<title>xmlSecGnuTLSKeyDataDesId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDesId"><primary 
sortas="xmlSecGnuTLSKeyDataDesId">xmlSecGnuTLSKeyDataDesId</primary></indexterm><programlisting>#define       
      xmlSecGnuTLSKeyDataDesId</programlisting>
+<para>
+The DES key data klass.</para>
 <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>
+<refsect2 id="xmlSecGnuTLSKeyDataDesGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDesGetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataDesGetKlass">xmlSecGnuTLSKeyDataDesGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGnuTLSKeyDataDesGetKlass      
(void);</programlisting>
+<para>
+The DES key data klass.</para>
 <para>
-Sets the value of HMAC key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DES key data klass.
+</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>
+<refsect2 id="xmlSecGnuTLSKeyDataDesSet" role="function">
+<title>xmlSecGnuTLSKeyDataDesSet ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDesSet"><primary 
sortas="xmlSecGnuTLSKeyDataDesSet">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>
 <para>
-Sets the value of RSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rsa_key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GnuTLS RSA private key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DES key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecGnuTLSTransformDes3CbcId" role="macro">
+<title>xmlSecGnuTLSTransformDes3CbcId</title>
+<indexterm zone="xmlSecGnuTLSTransformDes3CbcId"><primary 
sortas="xmlSecGnuTLSTransformDes3CbcId">xmlSecGnuTLSTransformDes3CbcId</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformDes3CbcId</programlisting>
+<para>
+The DES3 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformDes3CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformDes3CbcGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformDes3CbcGetKlass"><primary 
sortas="xmlSecGnuTLSTransformDes3CbcGetKlass">xmlSecGnuTLSTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformDes3CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+Triple DES CBC encryption transform klass.</para>
 <para>
-Sets the value of RSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>m</parameter>&#160;:</term>
-<listitem><simpara>the pointer to m component of the RSA public key</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>e</parameter>&#160;:</term>
-<listitem><simpara>the pointer to e component of the RSA public key</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Triple DES 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformKWDes3Id" role="macro">
+<title>xmlSecGnuTLSTransformKWDes3Id</title>
+<indexterm zone="xmlSecGnuTLSTransformKWDes3Id"><primary 
sortas="xmlSecGnuTLSTransformKWDes3Id">xmlSecGnuTLSTransformKWDes3Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformKWDes3Id</programlisting>
+<para>
+The DES3 KW transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformKWDes3GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformKWDes3GetKlass"><primary 
sortas="xmlSecGnuTLSTransformKWDes3GetKlass">xmlSecGnuTLSTransformKWDes3GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformKWDes3GetKlass 
(void);</programlisting>
+<para>
+The Triple DES key wrapper transform klass.</para>
 <para>
-The GnuTLS RSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GnuTLS RSA key 
data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Triple DES key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSKeyDataRsaId" role="macro">
-<title>xmlSecGnuTLSKeyDataRsaId</title>
-<indexterm zone="xmlSecGnuTLSKeyDataRsaId"><primary>xmlSecGnuTLSKeyDataRsaId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSKeyDataRsaId</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaId" role="macro">
+<title>xmlSecGnuTLSKeyDataDsaId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDsaId"><primary 
sortas="xmlSecGnuTLSKeyDataDsaId">xmlSecGnuTLSKeyDataDsaId</primary></indexterm><programlisting>#define       
      xmlSecGnuTLSKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.</para>
 <para>
-The RSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataDsaGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDsaGetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataDsaGetKlass">xmlSecGnuTLSKeyDataDsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGnuTLSKeyDataDsaGetKlass      
(void);</programlisting>
+<para>
+The DSA key data klass.</para>
 <para>
-Adds GnuTLS specific key data stores in keys manager.
 </para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to DSA key data 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey" role="function">
+<title>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey"><primary 
sortas="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey">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>
-XMLSec library specific crypto engine shutdown.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsa_key</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to GnuTLS DSA private key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaAdoptPublicKey" role="function">
+<title>xmlSecGnuTLSKeyDataDsaAdoptPublicKey ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDsaAdoptPublicKey"><primary 
sortas="xmlSecGnuTLSKeyDataDsaAdoptPublicKey">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>
-AES 128 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 128 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>p</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to p component of the DSA public key
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>q</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to q component of the DSA public key
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>g</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to g component of the DSA public key
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>y</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to y component of the DSA public key
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformAes128CbcId" role="macro">
-<title>xmlSecGnuTLSTransformAes128CbcId</title>
-<indexterm 
zone="xmlSecGnuTLSTransformAes128CbcId"><primary>xmlSecGnuTLSTransformAes128CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformDsaSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformDsaSha1Id</title>
+<indexterm zone="xmlSecGnuTLSTransformDsaSha1Id"><primary 
sortas="xmlSecGnuTLSTransformDsaSha1Id">xmlSecGnuTLSTransformDsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformDsaSha1Id</programlisting>
+<para>
+The DSA SHA1 signature transform klass.</para>
 <para>
-The AES128 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformDsaSha1GetKlass" role="function">
+<title>xmlSecGnuTLSTransformDsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformDsaSha1GetKlass"><primary 
sortas="xmlSecGnuTLSTransformDsaSha1GetKlass">xmlSecGnuTLSTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformDsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The DSA-SHA1 signature transform klass.</para>
 <para>
-AES 192 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 192 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformAes192CbcId" role="macro">
-<title>xmlSecGnuTLSTransformAes192CbcId</title>
-<indexterm 
zone="xmlSecGnuTLSTransformAes192CbcId"><primary>xmlSecGnuTLSTransformAes192CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformAes192CbcId</programlisting>
+<refsect2 id="xmlSecGnuTLSHmacGetMinOutputLength" role="function">
+<title>xmlSecGnuTLSHmacGetMinOutputLength ()</title>
+<indexterm zone="xmlSecGnuTLSHmacGetMinOutputLength"><primary 
sortas="xmlSecGnuTLSHmacGetMinOutputLength">xmlSecGnuTLSHmacGetMinOutputLength</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecGnuTLSHmacGetMinOutputLength  (void);</programlisting>
 <para>
-The AES192 CBC cipher transform klass.
-</para></refsect2>
-<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>
+Gets the value of min HMAC length.</para>
 <para>
-AES 256 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 256 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the min HMAC output length
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformAes256CbcId" role="macro">
-<title>xmlSecGnuTLSTransformAes256CbcId</title>
-<indexterm 
zone="xmlSecGnuTLSTransformAes256CbcId"><primary>xmlSecGnuTLSTransformAes256CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecGnuTLSHmacSetMinOutputLength" role="function">
+<title>xmlSecGnuTLSHmacSetMinOutputLength ()</title>
+<indexterm zone="xmlSecGnuTLSHmacSetMinOutputLength"><primary 
sortas="xmlSecGnuTLSHmacSetMinOutputLength">xmlSecGnuTLSHmacSetMinOutputLength</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecGnuTLSHmacSetMinOutputLength  (<link 
linkend="int">int</link> min_length);</programlisting>
 <para>
-The AES256 CBC cipher transform klass.
-</para></refsect2>
-<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>
+Sets the min HMAC output length</para>
 <para>
-Triple DES CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to Triple DES 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
+<listitem><simpara> the new min length
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformDes3CbcId" role="macro">
-<title>xmlSecGnuTLSTransformDes3CbcId</title>
-<indexterm 
zone="xmlSecGnuTLSTransformDes3CbcId"><primary>xmlSecGnuTLSTransformDes3CbcId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataHmacId" role="macro">
+<title>xmlSecGnuTLSKeyDataHmacId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataHmacId"><primary 
sortas="xmlSecGnuTLSKeyDataHmacId">xmlSecGnuTLSKeyDataHmacId</primary></indexterm><programlisting>#define     
        xmlSecGnuTLSKeyDataHmacId</programlisting>
+<para>
+The HMAC key klass.</para>
 <para>
-The DES3 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataHmacGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataHmacGetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataHmacGetKlass">xmlSecGnuTLSKeyDataHmacGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGnuTLSKeyDataHmacGetKlass     
(void);</programlisting>
+<para>
+The HMAC key data klass.</para>
 <para>
-The DSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HMAC key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformDsaSha1Id" role="macro">
-<title>xmlSecGnuTLSTransformDsaSha1Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformDsaSha1Id"><primary>xmlSecGnuTLSTransformDsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataHmacSet" role="function">
+<title>xmlSecGnuTLSKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataHmacSet"><primary 
sortas="xmlSecGnuTLSKeyDataHmacSet">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>
-The DSA SHA1 signature transform klass.
-</para></refsect2>
-<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>
+Sets the value of HMAC key data.</para>
 <para>
-The HMAC-MD5 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-MD5 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to HMAC key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGnuTLSTransformHmacMd5Id" role="macro">
 <title>xmlSecGnuTLSTransformHmacMd5Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformHmacMd5Id"><primary>xmlSecGnuTLSTransformHmacMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformHmacMd5Id</programlisting>
+<indexterm zone="xmlSecGnuTLSTransformHmacMd5Id"><primary 
sortas="xmlSecGnuTLSTransformHmacMd5Id">xmlSecGnuTLSTransformHmacMd5Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformHmacMd5Id</programlisting>
+<para>
+The HMAC with MD5 signature transform klass.</para>
 <para>
-The HMAC with MD5 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformHmacMd5GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacMd5GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformHmacMd5GetKlass"><primary 
sortas="xmlSecGnuTLSTransformHmacMd5GetKlass">xmlSecGnuTLSTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformHmacMd5GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-MD5 transform klass.</para>
 <para>
-The HMAC-RIPEMD160 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-RIPEMD160 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-MD5 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGnuTLSTransformHmacRipemd160Id" role="macro">
 <title>xmlSecGnuTLSTransformHmacRipemd160Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformHmacRipemd160Id"><primary>xmlSecGnuTLSTransformHmacRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformHmacRipemd160Id</programlisting>
+<indexterm zone="xmlSecGnuTLSTransformHmacRipemd160Id"><primary 
sortas="xmlSecGnuTLSTransformHmacRipemd160Id">xmlSecGnuTLSTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformHmacRipemd160Id</programlisting>
+<para>
+The HMAC with RipeMD160 signature transform klass.</para>
 <para>
-The HMAC with RipeMD160 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformHmacRipemd160GetKlass"><primary 
sortas="xmlSecGnuTLSTransformHmacRipemd160GetKlass">xmlSecGnuTLSTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformHmacRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-RIPEMD160 transform klass.</para>
 <para>
-The HMAC-SHA1 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA1 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-RIPEMD160 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGnuTLSTransformHmacSha1Id" role="macro">
 <title>xmlSecGnuTLSTransformHmacSha1Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformHmacSha1Id"><primary>xmlSecGnuTLSTransformHmacSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformHmacSha1Id</programlisting>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha1Id"><primary 
sortas="xmlSecGnuTLSTransformHmacSha1Id">xmlSecGnuTLSTransformHmacSha1Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformHmacSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <para>
-The HMAC with SHA1 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha1GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha1GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha1GetKlass"><primary 
sortas="xmlSecGnuTLSTransformHmacSha1GetKlass">xmlSecGnuTLSTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformHmacSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA1 transform klass.</para>
 <para>
-The HMAC-SHA256 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA256 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA1 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGnuTLSTransformHmacSha256Id" role="macro">
 <title>xmlSecGnuTLSTransformHmacSha256Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformHmacSha256Id"><primary>xmlSecGnuTLSTransformHmacSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformHmacSha256Id</programlisting>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha256Id"><primary 
sortas="xmlSecGnuTLSTransformHmacSha256Id">xmlSecGnuTLSTransformHmacSha256Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformHmacSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha256GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha256GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha256GetKlass"><primary 
sortas="xmlSecGnuTLSTransformHmacSha256GetKlass">xmlSecGnuTLSTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformHmacSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA256 transform klass.</para>
 <para>
-The HMAC-SHA384 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA384 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA256 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecGnuTLSTransformHmacSha384Id" role="macro">
 <title>xmlSecGnuTLSTransformHmacSha384Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformHmacSha384Id"><primary>xmlSecGnuTLSTransformHmacSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformHmacSha384Id</programlisting>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha384Id"><primary 
sortas="xmlSecGnuTLSTransformHmacSha384Id">xmlSecGnuTLSTransformHmacSha384Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformHmacSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha384GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha384GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha384GetKlass"><primary 
sortas="xmlSecGnuTLSTransformHmacSha384GetKlass">xmlSecGnuTLSTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformHmacSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA384 transform klass.</para>
 <para>
-The HMAC-SHA512 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA512 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA384 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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 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>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha512Id"><primary 
sortas="xmlSecGnuTLSTransformHmacSha512Id">xmlSecGnuTLSTransformHmacSha512Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformHmacSha512Id</programlisting>
 <para>
-The AES-128 kew wrapper transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-128 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformKWAes128Id" role="macro">
-<title>xmlSecGnuTLSTransformKWAes128Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformKWAes128Id"><primary>xmlSecGnuTLSTransformKWAes128Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformKWAes128Id</programlisting>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The AES 128 key wrap transform klass.
 </para></refsect2>
-<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 AES-192 kew wrapper transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-192 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformKWAes192Id" role="macro">
-<title>xmlSecGnuTLSTransformKWAes192Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformKWAes192Id"><primary>xmlSecGnuTLSTransformKWAes192Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformKWAes192Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha512GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha512GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformHmacSha512GetKlass"><primary 
sortas="xmlSecGnuTLSTransformHmacSha512GetKlass">xmlSecGnuTLSTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformHmacSha512GetKlass
+                                                        (void);</programlisting>
 <para>
-The AES 192 key wrap transform klass.
-</para></refsect2>
-<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>
+The HMAC-SHA512 transform klass.</para>
 <para>
-The AES-256 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-256 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA512 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformKWAes256Id" role="macro">
-<title>xmlSecGnuTLSTransformKWAes256Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformKWAes256Id"><primary>xmlSecGnuTLSTransformKWAes256Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformKWAes256Id</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaId" role="macro">
+<title>xmlSecGnuTLSKeyDataRsaId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRsaId"><primary 
sortas="xmlSecGnuTLSKeyDataRsaId">xmlSecGnuTLSKeyDataRsaId</primary></indexterm><programlisting>#define       
      xmlSecGnuTLSKeyDataRsaId</programlisting>
+<para>
+The RSA key klass.</para>
 <para>
-The AES 256 key wrap transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRsaGetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataRsaGetKlass">xmlSecGnuTLSKeyDataRsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGnuTLSKeyDataRsaGetKlass      
(void);</programlisting>
+<para>
+The GnuTLS RSA key data klass.</para>
 <para>
-The Triple DES key wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Triple DES key wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GnuTLS RSA key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformKWDes3Id" role="macro">
-<title>xmlSecGnuTLSTransformKWDes3Id</title>
-<indexterm zone="xmlSecGnuTLSTransformKWDes3Id"><primary>xmlSecGnuTLSTransformKWDes3Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformKWDes3Id</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey" role="function">
+<title>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey"><primary 
sortas="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey">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>
-The DES3 KW transform klass.
-</para></refsect2>
-<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>
+Sets the value of RSA key data.</para>
 <para>
-MD5 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to MD5 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rsa_key</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to GnuTLS RSA private key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformMd5Id" role="macro">
-<title>xmlSecGnuTLSTransformMd5Id</title>
-<indexterm zone="xmlSecGnuTLSTransformMd5Id"><primary>xmlSecGnuTLSTransformMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformMd5Id</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaAdoptPublicKey" role="function">
+<title>xmlSecGnuTLSKeyDataRsaAdoptPublicKey ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRsaAdoptPublicKey"><primary 
sortas="xmlSecGnuTLSKeyDataRsaAdoptPublicKey">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>
-The MD5 digest transform klass.
-</para></refsect2>
-<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>
+Sets the value of RSA key data.</para>
 <para>
-RIPEMD160 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to RIPEMD160 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>m</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to m component of the RSA public key
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>e</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to e component of the RSA public key
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRipemd160Id" role="macro">
-<title>xmlSecGnuTLSTransformRipemd160Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformRipemd160Id"><primary>xmlSecGnuTLSTransformRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRipemd160Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaMd5Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaMd5Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaMd5Id"><primary 
sortas="xmlSecGnuTLSTransformRsaMd5Id">xmlSecGnuTLSTransformRsaMd5Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRsaMd5Id</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RIPEMD160 digest transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformRsaMd5GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRsaMd5GetKlass">xmlSecGnuTLSTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformRsaMd5GetKlass 
(void);</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-MD5 signature transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-MD5 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRsaMd5Id" role="macro">
-<title>xmlSecGnuTLSTransformRsaMd5Id</title>
-<indexterm zone="xmlSecGnuTLSTransformRsaMd5Id"><primary>xmlSecGnuTLSTransformRsaMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRsaMd5Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaRipemd160Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaRipemd160Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaRipemd160Id"><primary 
sortas="xmlSecGnuTLSTransformRsaRipemd160Id">xmlSecGnuTLSTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRsaRipemd160Id</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformRsaRipemd160GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRsaRipemd160GetKlass">xmlSecGnuTLSTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformRsaRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-RIPEMD160 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-RIPEMD160 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRsaRipemd160Id" role="macro">
-<title>xmlSecGnuTLSTransformRsaRipemd160Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformRsaRipemd160Id"><primary>xmlSecGnuTLSTransformRsaRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRsaRipemd160Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha1Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha1Id"><primary 
sortas="xmlSecGnuTLSTransformRsaSha1Id">xmlSecGnuTLSTransformRsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRsaSha1Id</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha1GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRsaSha1GetKlass">xmlSecGnuTLSTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformRsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRsaSha1Id" role="macro">
-<title>xmlSecGnuTLSTransformRsaSha1Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformRsaSha1Id"><primary>xmlSecGnuTLSTransformRsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha256Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha256Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha256Id"><primary 
sortas="xmlSecGnuTLSTransformRsaSha256Id">xmlSecGnuTLSTransformRsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRsaSha256Id</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha256GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRsaSha256GetKlass">xmlSecGnuTLSTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformRsaSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRsaSha256Id" role="macro">
-<title>xmlSecGnuTLSTransformRsaSha256Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformRsaSha256Id"><primary>xmlSecGnuTLSTransformRsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha384Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha384Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha384Id"><primary 
sortas="xmlSecGnuTLSTransformRsaSha384Id">xmlSecGnuTLSTransformRsaSha384Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRsaSha384Id</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha384GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRsaSha384GetKlass">xmlSecGnuTLSTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformRsaSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA384 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA384 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRsaSha384Id" role="macro">
-<title>xmlSecGnuTLSTransformRsaSha384Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformRsaSha384Id"><primary>xmlSecGnuTLSTransformRsaSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRsaSha384Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha512Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha512Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha512Id"><primary 
sortas="xmlSecGnuTLSTransformRsaSha512Id">xmlSecGnuTLSTransformRsaSha512Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRsaSha512Id</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformRsaSha512GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRsaSha512GetKlass">xmlSecGnuTLSTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformRsaSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA512 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA512 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformRsaSha512Id" role="macro">
-<title>xmlSecGnuTLSTransformRsaSha512Id</title>
-<indexterm 
zone="xmlSecGnuTLSTransformRsaSha512Id"><primary>xmlSecGnuTLSTransformRsaSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformRsaSha512Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformSha1Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha1Id"><primary 
sortas="xmlSecGnuTLSTransformSha1Id">xmlSecGnuTLSTransformSha1Id</primary></indexterm><programlisting>#define 
            xmlSecGnuTLSTransformSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformSha1GetKlass"><primary 
sortas="xmlSecGnuTLSTransformSha1GetKlass">xmlSecGnuTLSTransformSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformSha1GetKlass   
(void);</programlisting>
+<para>
+SHA-1 digest transform klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformSha1Id" role="macro">
-<title>xmlSecGnuTLSTransformSha1Id</title>
-<indexterm zone="xmlSecGnuTLSTransformSha1Id"><primary>xmlSecGnuTLSTransformSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformSha1Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha256Id" role="macro">
+<title>xmlSecGnuTLSTransformSha256Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha256Id"><primary 
sortas="xmlSecGnuTLSTransformSha256Id">xmlSecGnuTLSTransformSha256Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The HMAC with SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformSha256GetKlass"><primary 
sortas="xmlSecGnuTLSTransformSha256GetKlass">xmlSecGnuTLSTransformSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformSha256GetKlass 
(void);</programlisting>
+<para>
+SHA256 digest transform klass.</para>
 <para>
-SHA256 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA256 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA256 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformSha256Id" role="macro">
-<title>xmlSecGnuTLSTransformSha256Id</title>
-<indexterm zone="xmlSecGnuTLSTransformSha256Id"><primary>xmlSecGnuTLSTransformSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformSha256Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha384Id" role="macro">
+<title>xmlSecGnuTLSTransformSha384Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha384Id"><primary 
sortas="xmlSecGnuTLSTransformSha384Id">xmlSecGnuTLSTransformSha384Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformSha384GetKlass"><primary 
sortas="xmlSecGnuTLSTransformSha384GetKlass">xmlSecGnuTLSTransformSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformSha384GetKlass 
(void);</programlisting>
+<para>
+SHA384 digest transform klass.</para>
 <para>
-SHA384 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA384 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA384 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformSha384Id" role="macro">
-<title>xmlSecGnuTLSTransformSha384Id</title>
-<indexterm zone="xmlSecGnuTLSTransformSha384Id"><primary>xmlSecGnuTLSTransformSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformSha384Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha512Id" role="macro">
+<title>xmlSecGnuTLSTransformSha512Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha512Id"><primary 
sortas="xmlSecGnuTLSTransformSha512Id">xmlSecGnuTLSTransformSha512Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformSha512Id</programlisting>
+<para>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSTransformSha512GetKlass"><primary 
sortas="xmlSecGnuTLSTransformSha512GetKlass">xmlSecGnuTLSTransformSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformSha512GetKlass 
(void);</programlisting>
+<para>
+SHA512 digest transform klass.</para>
 <para>
-SHA512 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA512 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA512 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSTransformSha512Id" role="macro">
-<title>xmlSecGnuTLSTransformSha512Id</title>
-<indexterm zone="xmlSecGnuTLSTransformSha512Id"><primary>xmlSecGnuTLSTransformSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSTransformSha512Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformMd5Id" role="macro">
+<title>xmlSecGnuTLSTransformMd5Id</title>
+<indexterm zone="xmlSecGnuTLSTransformMd5Id"><primary 
sortas="xmlSecGnuTLSTransformMd5Id">xmlSecGnuTLSTransformMd5Id</primary></indexterm><programlisting>#define   
          xmlSecGnuTLSTransformMd5Id</programlisting>
+<para>
+The MD5 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformMd5GetKlass" role="function">
+<title>xmlSecGnuTLSTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformMd5GetKlass"><primary 
sortas="xmlSecGnuTLSTransformMd5GetKlass">xmlSecGnuTLSTransformMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecGnuTLSTransformMd5GetKlass    
(void);</programlisting>
+<para>
+MD5 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to MD5 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformRipemd160Id" role="macro">
+<title>xmlSecGnuTLSTransformRipemd160Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRipemd160Id"><primary 
sortas="xmlSecGnuTLSTransformRipemd160Id">xmlSecGnuTLSTransformRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecGnuTLSTransformRipemd160Id</programlisting>
+<para>
+The RIPEMD160 digest transform klass.</para>
 <para>
-The HMAC with SHA512 signature transform klass.
 </para></refsect2>
+<refsect2 id="xmlSecGnuTLSTransformRipemd160GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSTransformRipemd160GetKlass"><primary 
sortas="xmlSecGnuTLSTransformRipemd160GetKlass">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>&#160;:</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 524c5c4..d38d39e 100644
--- a/docs/api/sgml/gnutls/x509.sgml
+++ b/docs/api/sgml/gnutls/x509.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,282 +13,337 @@
 <refsynopsisdiv id="xmlsec-gnutls-x509.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #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>);
+<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="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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-gnutls-x509.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 X509 certificates support implementation for GnuTLS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-gnutls-x509.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataX509Id" role="macro">
+<title>xmlSecGnuTLSKeyDataX509Id</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509Id"><primary 
sortas="xmlSecGnuTLSKeyDataX509Id">xmlSecGnuTLSKeyDataX509Id</primary></indexterm><programlisting>#define     
        xmlSecGnuTLSKeyDataX509Id</programlisting>
 <para>
-The raw X509 certificates key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>raw X509 certificates key 
data klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSKeyDataRawX509CertId" role="macro">
-<title>xmlSecGnuTLSKeyDataRawX509CertId</title>
-<indexterm 
zone="xmlSecGnuTLSKeyDataRawX509CertId"><primary>xmlSecGnuTLSKeyDataRawX509CertId</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSKeyDataRawX509CertId</programlisting>
+The GnuTLS X509 data klass.</para>
 <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>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataX509GetKlass">xmlSecGnuTLSKeyDataX509GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGnuTLSKeyDataX509GetKlass     
(void);</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>
-Adds certificate to the X509 key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GnuTLS X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the X509 data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetKeyCert" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetKeyCert ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetKeyCert"><primary 
sortas="xmlSecGnuTLSKeyDataX509GetKeyCert">xmlSecGnuTLSKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
 linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link>   xmlSecGnuTLSKeyDataX509GetKeyCert   (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the certificate from which the key was extracted.</para>
 <para>
-Adds crl to the X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GnuTLS X509 crl.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecGnuTLSKeyDataX509AdoptKeyCert"><primary 
sortas="xmlSecGnuTLSKeyDataX509AdoptKeyCert">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>
+<para>
+Sets the key's certificate in <parameter>data</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to GnuTLS X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataX509AdoptCert" role="function">
+<title>xmlSecGnuTLSKeyDataX509AdoptCert ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509AdoptCert"><primary 
sortas="xmlSecGnuTLSKeyDataX509AdoptCert">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>
+<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>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GnuTLS X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to GnuTLS X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetCert"><primary 
sortas="xmlSecGnuTLSKeyDataX509GetCert">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>
+<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>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired certificate position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetCertsSize"><primary 
sortas="xmlSecGnuTLSKeyDataX509GetCertsSize">xmlSecGnuTLSKeyDataX509GetCertsSize</primary></indexterm><programlisting><link
 linkend="xmlSecSize">xmlSecSize</link>          xmlSecGnuTLSKeyDataX509GetCertsSize (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the number of certificates in <parameter>data</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of certificates 
in <parameter>data</parameter>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataX509AdoptCrl" role="function">
+<title>xmlSecGnuTLSKeyDataX509AdoptCrl ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509AdoptCrl"><primary 
sortas="xmlSecGnuTLSKeyDataX509AdoptCrl">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>
 <para>
-Gets the number of certificates in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of certificates 
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to GnuTLS X509 crl.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetCrl"><primary 
sortas="xmlSecGnuTLSKeyDataX509GetCrl">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>
 <para>
-Gets a crl from X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired crl position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired crl position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetCrlsSize"><primary 
sortas="xmlSecGnuTLSKeyDataX509GetCrlsSize">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><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of crls in 
<parameter>data</parameter>.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the number of crls in <parameter>data</parameter>.</para>
 <para>
-Gets the certificate from which the key was extracted.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of crls in 
<parameter>data</parameter>.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSX509CertGetKey" role="function">
+<title>xmlSecGnuTLSX509CertGetKey ()</title>
+<indexterm zone="xmlSecGnuTLSX509CertGetKey"><primary 
sortas="xmlSecGnuTLSX509CertGetKey">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>
 <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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the X509 data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> public key value or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGnuTLSKeyDataX509Id" role="macro">
-<title>xmlSecGnuTLSKeyDataX509Id</title>
-<indexterm zone="xmlSecGnuTLSKeyDataX509Id"><primary>xmlSecGnuTLSKeyDataX509Id</primary></indexterm>
-<programlisting>#define             xmlSecGnuTLSKeyDataX509Id</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataRawX509CertId" role="macro">
+<title>xmlSecGnuTLSKeyDataRawX509CertId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRawX509CertId"><primary 
sortas="xmlSecGnuTLSKeyDataRawX509CertId">xmlSecGnuTLSKeyDataRawX509CertId</primary></indexterm><programlisting>#define
             xmlSecGnuTLSKeyDataRawX509CertId</programlisting>
+<para>
+The GnuTLS raw X509 certificate klass.</para>
 <para>
-The GnuTLS X509 data klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataRawX509CertGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRawX509CertGetKlass"><primary 
sortas="xmlSecGnuTLSKeyDataRawX509CertGetKlass">xmlSecGnuTLSKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecGnuTLSKeyDataRawX509CertGetKlass
+                                                        (void);</programlisting>
+<para>
+The raw X509 certificates key data klass.</para>
 <para>
-Extracts public key from the <parameter>cert</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>public key value or NULL if 
an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> raw X509 certificates key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGnuTLSX509StoreId" role="macro">
+<title>xmlSecGnuTLSX509StoreId</title>
+<indexterm zone="xmlSecGnuTLSX509StoreId"><primary 
sortas="xmlSecGnuTLSX509StoreId">xmlSecGnuTLSX509StoreId</primary></indexterm><programlisting>#define         
    xmlSecGnuTLSX509StoreId</programlisting>
+<para>
+The GnuTLS X509 store klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSX509StoreGetKlass" role="function">
+<title>xmlSecGnuTLSX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSX509StoreGetKlass"><primary 
sortas="xmlSecGnuTLSX509StoreGetKlass">xmlSecGnuTLSX509StoreGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link>  xmlSecGnuTLSX509StoreGetKlass     
(void);</programlisting>
+<para>
+The GnuTLS X509 certificates key data store klass.</para>
 <para>
-Adds trusted (root) or untrusted certificate to the store.
 </para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to GnuTLS X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GnuTLS X509 
certificates key data store klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecGnuTLSX509StoreFindCert"><primary 
sortas="xmlSecGnuTLSX509StoreFindCert">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>subjectName</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate name.</simpara></listitem></varlistentry>
+<listitem><simpara>        the desired certificate name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>issuerName</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate issuer name.</simpara></listitem></varlistentry>
+<listitem><simpara>         the desired certificate issuer name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>issuerSerial</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate issuer serial number.</simpara></listitem></varlistentry>
+<listitem><simpara>       the desired certificate issuer serial number.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>ski</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate SKI.</simpara></listitem></varlistentry>
+<listitem><simpara>                the desired certificate SKI.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to found 
certificate or NULL if certificate is not found
-or an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GnuTLS X509 
certificates key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to found 
certificate or NULL if certificate is not found
+or an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<indexterm zone="xmlSecGnuTLSX509StoreVerify"><primary 
sortas="xmlSecGnuTLSX509StoreVerify">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>
 <para>
-Verifies <parameter>certs</parameter> list.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>certs</parameter>&#160;:</term>
-<listitem><simpara>the untrusted certificates.</simpara></listitem></varlistentry>
+<listitem><simpara>              the untrusted certificates.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>crls</parameter>&#160;:</term>
-<listitem><simpara>the crls.</simpara></listitem></varlistentry>
+<listitem><simpara>               the crls.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the first 
verified certificate from <parameter>certs</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the first 
verified certificate from <parameter>certs</parameter>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSX509StoreAdoptCert" role="function">
+<title>xmlSecGnuTLSX509StoreAdoptCert ()</title>
+<indexterm zone="xmlSecGnuTLSX509StoreAdoptCert"><primary 
sortas="xmlSecGnuTLSX509StoreAdoptCert">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to GnuTLS X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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/io.sgml b/docs/api/sgml/io.sgml
index 8759530..e330e07 100644
--- a/docs/api/sgml/io.sgml
+++ b/docs/api/sgml/io.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,115 +13,139 @@
 <refsynopsisdiv id="xmlsec-io.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-io.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Input/output support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-io.details" role="details">
 <title role="details.title">Details</title>
+<refsect2 id="xmlSecIOInit" role="function">
+<title>xmlSecIOInit ()</title>
+<indexterm zone="xmlSecIOInit"><primary 
sortas="xmlSecIOInit">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>&#160;:</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 
sortas="xmlSecIOShutdown">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 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>
+<indexterm zone="xmlSecIOCleanupCallbacks"><primary 
sortas="xmlSecIOCleanupCallbacks">xmlSecIOCleanupCallbacks</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecIOCleanupCallbacks            (void);</programlisting>
 <para>
 Clears the entire input callback table. this includes the
-compiled-in I/O.
+compiled-in I/O.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecIORegisterDefaultCallbacks" role="function">
+<title>xmlSecIORegisterDefaultCallbacks ()</title>
+<indexterm zone="xmlSecIORegisterDefaultCallbacks"><primary 
sortas="xmlSecIORegisterDefaultCallbacks">xmlSecIORegisterDefaultCallbacks</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecIORegisterDefaultCallbacks    (void);</programlisting>
+<para>
+Registers the default compiled-in I/O handlers.</para>
 <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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecIORegisterCallbacks"><primary 
sortas="xmlSecIORegisterCallbacks">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>
-Register a new set of I/O callback for handling parser input.
 </para><variablelist role="params">
 <varlistentry><term><parameter>matchFunc</parameter>&#160;:</term>
-<listitem><simpara>the protocol match callback.</simpara></listitem></varlistentry>
+<listitem><simpara>          the protocol match callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>openFunc</parameter>&#160;:</term>
-<listitem><simpara>the open stream callback.</simpara></listitem></varlistentry>
+<listitem><simpara>           the open stream callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>readFunc</parameter>&#160;:</term>
-<listitem><simpara>the read from stream callback.</simpara></listitem></varlistentry>
+<listitem><simpara>           the read from stream callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>closeFunc</parameter>&#160;:</term>
-<listitem><simpara>the close stream callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the 0 on success or a 
negative value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>          the close stream callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the 0 on success or a 
negative value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformInputURIId" role="macro">
+<title>xmlSecTransformInputURIId</title>
+<indexterm zone="xmlSecTransformInputURIId"><primary 
sortas="xmlSecTransformInputURIId">xmlSecTransformInputURIId</primary></indexterm><programlisting>#define     
        xmlSecTransformInputURIId</programlisting>
 <para>
-Registers the default compiled-in I/O handlers.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The Input URI transform id.</para>
 <para>
-The IO clenaup (called from <link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function).
-Applications should not call this function directly.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformInputURIGetKlass"><primary 
sortas="xmlSecTransformInputURIGetKlass">xmlSecTransformInputURIGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformInputURIGetKlass     
(void);</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>&#160;:</term><listitem><simpara>input URI transform 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> input URI transform id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformInputURIId" role="macro">
-<title>xmlSecTransformInputURIId</title>
-<indexterm zone="xmlSecTransformInputURIId"><primary>xmlSecTransformInputURIId</primary></indexterm>
-<programlisting>#define             xmlSecTransformInputURIId</programlisting>
-<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>
+<indexterm zone="xmlSecTransformInputURIOpen"><primary 
sortas="xmlSecTransformInputURIOpen">xmlSecTransformInputURIOpen</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecTransformInputURIOpen         (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
+                                                         const <link linkend="xmlChar">xmlChar</link> 
*uri);</programlisting>
+<para>
+Opens the given <parameter>uri</parameter> for reading.</para>
 <para>
-Opens the given <parameter>uri</parameter> for reading.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to IO transform.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to IO transform.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the URL to open.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the URL to open.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 53b5953..da4156c 100644
--- a/docs/api/sgml/keyinfo.sgml
+++ b/docs/api/sgml/keyinfo.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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";>&lt;dsig:KeyInfo/&gt;</ulink> node 
parser.</refpurpose>
@@ -14,287 +13,255 @@
 <refsynopsisdiv id="xmlsec-keyinfo.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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"><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>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecKeyDataNameGetKlass">xmlSecKeyDataNameGetKlass</link>           (void);
 #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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <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";>&lt;dsig:KeyInfo/&gt;</ulink> node parser.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-keyinfo.details" role="details">
 <title role="details.title">Details</title>
-<refsect2 id="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS" role="macro">
+<refsect2 id="xmlSecKeyInfoNodeRead" role="function">
+<title>xmlSecKeyInfoNodeRead ()</title>
+<indexterm zone="xmlSecKeyInfoNodeRead"><primary 
sortas="xmlSecKeyInfoNodeRead">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";>&lt;dsig:KeyInfo/&gt;</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>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to result key object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or -1 if an 
error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyInfoNodeWrite" role="function">
+<title>xmlSecKeyInfoNodeWrite ()</title>
+<indexterm zone="xmlSecKeyInfoNodeWrite"><primary 
sortas="xmlSecKeyInfoNodeWrite">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";>&lt;dsig:KeyInfo/&gt;</ulink> element template 
<parameter>keyInfoNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or -1 if an 
error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyInfoMode" role="enum">
+<title>enum xmlSecKeyInfoMode</title>
+<indexterm zone="xmlSecKeyInfoMode"><primary 
sortas="xmlSecKeyInfoMode">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 id="xmlSecKeyInfoModeRead" role="constant">
+<term><literal>xmlSecKeyInfoModeRead</literal></term>
+<listitem><simpara> read <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo ">&lt;dsig:KeyInfo 
/&gt;</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 ">&lt;dsig:KeyInfo 
/&gt;</ulink> element.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<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
+<indexterm zone="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND--CAPS"><primary 
sortas="XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND">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 
">&lt;dsig:KeyInfo /&gt;</ulink>
-element even when key is already found.
+element even when key is already found.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD">XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD              0x00000002
 </programlisting>
 <para>
-If the flag is set then we'll stop when <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey 
">&lt;enc:EncryptedKey /&gt;</ulink> element
-processing fails.
+If flag is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo 
">&lt;dsig:KeyInfo /&gt;</ulink>
+child is found.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN--CAPS"><primary 
sortas="XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN">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 ">&lt;dsig:KeyName /&gt;</ulink> 
element) is found.
+(content of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName ">&lt;dsig:KeyName /&gt;</ulink> 
element) is found.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD--CAPS"><primary 
sortas="XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD">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 
">&lt;dsig:KeyValue /&gt;</ulink>
-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>
+child is found.</para>
 <para>
-If flag is set then we abort if an href attribute <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod ">&lt;dsig:RetrievalMethod /&gt;</ulink>
-element does not match the real key data type.
 </para></refsect2>
-<refsect2 id="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF--CAPS"><primary 
sortas="XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF">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 ">&lt;dsig:RetrievalMethod 
/&gt;</ulink> element is found.
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod ">&lt;dsig:RetrievalMethod 
/&gt;</ulink> element is found.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF   0x00000020
 </programlisting>
 <para>
-If the flag is set then we'll stop when we found an empty node.
-Otherwise we just ignore it.
+If flag is set then we abort if an href attribute <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod ">&lt;dsig:RetrievalMethod /&gt;</ulink>
+element does not match the real key data type.</para>
+<para>
 </para></refsect2>
-<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
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD     0x00000100
 </programlisting>
 <para>
-If flag is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo 
">&lt;dsig:KeyInfo /&gt;</ulink>
-child is found.
+If flags is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data 
">&lt;dsig:X509Data /&gt;</ulink>
+child is found.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS--CAPS"><primary 
sortas="XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS">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 
">&lt;dsig:X509Data /&gt;</ulink>
-element without verification.
-</para></refsect2>
-<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>
+element without verification.</para>
 <para>
-If the flag is set then we'll skip strict checking of certs and CRLs
 </para></refsect2>
-<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 
">&lt;dsig:X509Data /&gt;</ulink> element
-processing does not return a verified certificate.
-</para></refsect2>
-<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT--CAPS"><primary 
sortas="XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT      0x00000400
 </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 
">&lt;dsig:X509IssuerSerial /&gt;</ulink>, <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI 
">&lt;dsig:X509SKI /&gt;</ulink> or
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName ">&lt;dsig:X509SubjectName /&gt;</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>
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName ">&lt;dsig:X509SubjectName /&gt;</ulink> 
elements.</para>
 <para>
-If flags is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data 
">&lt;dsig:X509Data /&gt;</ulink>
-child is found.
 </para></refsect2>
-<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";>&lt;enc:EncryptedKey/&gt;</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>&#160;:</term><listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</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()
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT      0x00000800
 </programlisting>
 <para>
-The &lt;enc:EncryptedKey&gt; 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";>&lt;dsig:KeyName/&gt;</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>&#160;:</term><listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName";>&lt;dsig:KeyName/&gt;</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>
+If the flag is set then we'll stop when <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data 
">&lt;dsig:X509Data /&gt;</ulink> element
+processing does not return a verified certificate.</para>
 <para>
-The &lt;dsig:KeyName&gt; processing class.
 </para></refsect2>
-<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";>&lt;dsig:RetrievalMethod/&gt;</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>&#160;:</term><listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</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()
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION">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>
-The &lt;dsig:RetrievalMethod&gt; processing class.
+If the flag is set then we'll stop when <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey 
">&lt;enc:EncryptedKey /&gt;</ulink> element
+processing fails.</para>
+<para>
 </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>
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE">XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE                 0x00002000
+</programlisting>
 <para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</ulink> element key 
data klass
-(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-KeyValue"><type>sec-KeyValue</type></link>):
-</para>
+If the flag is set then we'll stop when we found an empty node.
+Otherwise we just ignore it.</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>&#160;:</term><listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</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()
+</para></refsect2>
+<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 
sortas="XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS">XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</primary></indexterm><programlisting>#define
 XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS        0x00004000
 </programlisting>
 <para>
-The &lt;dsig:KeyValue&gt; processing class.
+If the flag is set then we'll skip strict checking of certs and CRLs</para>
+<para>
 </para></refsect2>
 <refsect2 id="xmlSecKeyInfoCtx" role="struct">
 <title>struct xmlSecKeyInfoCtx</title>
-<indexterm zone="xmlSecKeyInfoCtx"><primary>xmlSecKeyInfoCtx</primary></indexterm>
-<programlisting>struct xmlSecKeyInfoCtx {
+<indexterm zone="xmlSecKeyInfoCtx"><primary 
sortas="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</primary></indexterm><programlisting>struct xmlSecKeyInfoCtx {
     void*                               userData;
     unsigned int                        flags;
     unsigned int                        flags2;
@@ -333,249 +300,361 @@ The &lt;dsig:KeyValue&gt; processing class.
 };
 </programlisting>
 <para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo ">&lt;dsig:KeyInfo /&gt;</ulink> reading or 
writing context.
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo ">&lt;dsig:KeyInfo /&gt;</ulink> reading or 
writing context.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyInfoCtx.userData">userData</structfield>;</term>
-<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto
-never touch this).</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>userData</structfield>;</term>
+<listitem><simpara>           the pointer to user data (xmlsec and xmlsec-crypto
+                     never touch this).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.flags">flags</structfield>;</term>
-<listitem><simpara>the bit mask for flags that control processin.</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags</structfield>;</term>
+<listitem><simpara>              the bit mask for flags that control processin.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.flags2">flags2</structfield>;</term>
-<listitem><simpara>reserved for future.</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags2</structfield>;</term>
+<listitem><simpara>             reserved for future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.keysMngr">keysMngr</structfield>;</term>
-<listitem><simpara>the pointer to current keys manager.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>&#160;<structfield>keysMngr</structfield>;</term>
+<listitem><simpara>           the pointer to current keys manager.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyInfoMode"><type>xmlSecKeyInfoMode</type></link>&#160;<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 
">&lt;dsig:KeyInfo /&gt;</ulink> element.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecKeyInfoMode">xmlSecKeyInfoMode</link>&#160;<structfield>mode</structfield>;</term>
+<listitem><simpara>               do we read or write <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo ">&lt;dsig:KeyInfo /&gt;</ulink> element.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link>&#160;<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>
+<term><link 
linkend="xmlSecPtrList">xmlSecPtrList</link>&#160;<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>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.base64LineSize">base64LineSize</structfield>;</term>
-<listitem><simpara>the max columns size for base64 encoding.</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>base64LineSize</structfield>;</term>
+<listitem><simpara>     the max columns size for base64 encoding.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.retrievalMethodCtx">retrievalMethodCtx</structfield>;</term>
-<listitem><simpara>the transforms context for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod ">&lt;dsig:RetrievalMethod /&gt;</ulink>
-element processing.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link>&#160;<structfield>retrievalMethodCtx</structfield>;</term>
+<listitem><simpara> the transforms context for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod ">&lt;dsig:RetrievalMethod /&gt;</ulink>
+                     element processing.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<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 ">&lt;dsig:RetrievalMethod /&gt;</ulink> 
element; default level is 1
-(see also <parameter>curRetrievalMethodLevel</parameter>).</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>maxRetrievalMethodLevel</structfield>;</term>
+<listitem><simpara> the max recursion level when processing
+                     <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod 
">&lt;dsig:RetrievalMethod /&gt;</ulink> element; default level is 1
+                     (see also <parameter>curRetrievalMethodLevel</parameter>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.encCtx">encCtx</structfield>;</term>
-<listitem><simpara>the encryption context for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-EncryptedKey ">&lt;dsig:EncryptedKey /&gt;</ulink> element
-processing.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link>&#160;<structfield>encCtx</structfield>;</term>
+<listitem><simpara>             the encryption context for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-EncryptedKey ">&lt;dsig:EncryptedKey /&gt;</ulink> element
+                     processing.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<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 ">&lt;enc:EncryptedKey /&gt;</ulink> element; 
default level is 1
-(see <parameter>curEncryptedKeyLevel</parameter>).</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>maxEncryptedKeyLevel</structfield>;</term>
+<listitem><simpara> the max recursion level when processing
+                     <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey ">&lt;enc:EncryptedKey 
/&gt;</ulink> element; default level is 1
+                     (see <parameter>curEncryptedKeyLevel</parameter>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="time-t"><type>time_t</type></link>&#160;<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>
+<term><link linkend="time-t">time_t</link>&#160;<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>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.certsVerificationDepth">certsVerificationDepth</structfield>;</term>
-<listitem><simpara>the max certifications chain length (default is 9).</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>certsVerificationDepth</structfield>;</term>
+<listitem><simpara> the max certifications chain length (default is 9).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyInfoCtx.pgpReserved">pgpReserved</structfield>;</term>
-<listitem><simpara>reserved for PGP.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>pgpReserved</structfield>;</term>
+<listitem><simpara>        reserved for PGP.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.curRetrievalMethodLevel">curRetrievalMethodLevel</structfield>;</term>
-<listitem><simpara>the current <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod 
">&lt;dsig:RetrievalMethod /&gt;</ulink> element
-processing level (see <parameter>maxRetrievalMethodLevel</parameter>).</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>curRetrievalMethodLevel</structfield>;</term>
+<listitem><simpara> the current <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod 
">&lt;dsig:RetrievalMethod /&gt;</ulink> element
+                     processing level (see <parameter>maxRetrievalMethodLevel</parameter>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.curEncryptedKeyLevel">curEncryptedKeyLevel</structfield>;</term>
-<listitem><simpara>the current <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey 
">&lt;enc:EncryptedKey /&gt;</ulink> element
-processing level (see <parameter>maxEncryptedKeyLevel</parameter>).</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>curEncryptedKeyLevel</structfield>;</term>
+<listitem><simpara> the current <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey 
">&lt;enc:EncryptedKey /&gt;</ulink> element
+                     processing level (see <parameter>maxEncryptedKeyLevel</parameter>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyReq"><type>xmlSecKeyReq</type></link>&#160;<structfield 
id="xmlSecKeyInfoCtx.keyReq">keyReq</structfield>;</term>
-<listitem><simpara>the current key requirements.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecKeyReq">xmlSecKeyReq</link>&#160;<structfield>keyReq</structfield>;</term>
+<listitem><simpara>             the current key requirements.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyInfoCtx.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyInfoCtx.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination context object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyInfoCtxCreate"><primary 
sortas="xmlSecKeyInfoCtxCreate">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";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
 Caller is responsible for freeing it by calling <link 
linkend="xmlSecKeyInfoCtxDestroy"><type>xmlSecKeyInfoCtxDestroy</type></link>
-function.
+function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
object or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to keys manager (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
object or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxDestroy" role="function">
+<title>xmlSecKeyInfoCtxDestroy ()</title>
+<indexterm zone="xmlSecKeyInfoCtxDestroy"><primary 
sortas="xmlSecKeyInfoCtxDestroy">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>
 <para>
-Creates encryption context form processing <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> child
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element.
 </para><variablelist role="params">
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxInitialize" role="function">
+<title>xmlSecKeyInfoCtxInitialize ()</title>
+<indexterm zone="xmlSecKeyInfoCtxInitialize"><primary 
sortas="xmlSecKeyInfoCtxInitialize">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";>&lt;dsig:KeyInfo/&gt;</ulink> 
element processing context. Caller is
+responsible for cleaning it up by <link 
linkend="xmlSecKeyInfoCtxFinalize"><type>xmlSecKeyInfoCtxFinalize</type></link> function.</para>
 <para>
-Prints user settings and current context state to <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the output file pointer.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to keys manager (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success and a 
negative value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxFinalize" role="function">
+<title>xmlSecKeyInfoCtxFinalize ()</title>
+<indexterm zone="xmlSecKeyInfoCtxFinalize"><primary 
sortas="xmlSecKeyInfoCtxFinalize">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>
 <para>
-Prints user settings and current context state in XML format to <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the output file pointer.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxReset" role="function">
+<title>xmlSecKeyInfoCtxReset ()</title>
+<indexterm zone="xmlSecKeyInfoCtxReset"><primary 
sortas="xmlSecKeyInfoCtxReset">xmlSecKeyInfoCtxReset</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyInfoCtxReset               (<link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);</programlisting>
+<para>
+Resets the <parameter>keyInfoCtx</parameter> state. User settings are not changed.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxCopyUserPref" role="function">
+<title>xmlSecKeyInfoCtxCopyUserPref ()</title>
+<indexterm zone="xmlSecKeyInfoCtxCopyUserPref"><primary 
sortas="xmlSecKeyInfoCtxCopyUserPref">xmlSecKeyInfoCtxCopyUserPref</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecKeyInfoCtxCopyUserPref        (<link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> dst,
+                                                         <link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> src);</programlisting>
+<para>
+Copies user preferences from <parameter>src</parameter> context to <parameter>dst</parameter> context.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>dst</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to destination context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to source context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success and a 
negative value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyInfoCtxCreateEncCtx" role="function">
+<title>xmlSecKeyInfoCtxCreateEncCtx ()</title>
+<indexterm zone="xmlSecKeyInfoCtxCreateEncCtx"><primary 
sortas="xmlSecKeyInfoCtxCreateEncCtx">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";>&lt;enc:EncryptedKey/&gt;</ulink> child
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success and a 
negative value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxDebugDump" role="function">
+<title>xmlSecKeyInfoCtxDebugDump ()</title>
+<indexterm zone="xmlSecKeyInfoCtxDebugDump"><primary 
sortas="xmlSecKeyInfoCtxDebugDump">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>
 <para>
-Initializes <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the output file pointer.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyInfoCtxDebugXmlDump" role="function">
+<title>xmlSecKeyInfoCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyInfoCtxDebugXmlDump"><primary 
sortas="xmlSecKeyInfoCtxDebugXmlDump">xmlSecKeyInfoCtxDebugXmlDump</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyInfoCtxDebugXmlDump        (<link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
+<para>
+Prints user settings and current context state in XML format to <parameter>output</parameter>.</para>
 <para>
-Resets the <parameter>keyInfoCtx</parameter> state. User settings are not changed.
 </para><variablelist role="params">
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the output file pointer.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyInfoMode" role="enum">
-<title>enum xmlSecKeyInfoMode</title>
-<indexterm zone="xmlSecKeyInfoMode"><primary>xmlSecKeyInfoMode</primary></indexterm>
-<programlisting>typedef enum {
-    xmlSecKeyInfoModeRead = 0,
-    xmlSecKeyInfoModeWrite
-} xmlSecKeyInfoMode;
+<refsect2 id="xmlSecKeyDataNameId" role="macro">
+<title>xmlSecKeyDataNameId</title>
+<indexterm zone="xmlSecKeyDataNameId"><primary 
sortas="xmlSecKeyDataNameId">xmlSecKeyDataNameId</primary></indexterm><programlisting>#define 
xmlSecKeyDataNameId             xmlSecKeyDataNameGetKlass()
 </programlisting>
 <para>
-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 ">&lt;dsig:KeyInfo 
/&gt;</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 ">&lt;dsig:KeyInfo 
/&gt;</ulink> element.
-</simpara></listitem>
-</varlistentry>
+The &lt;dsig:KeyName&gt; processing class.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataNameGetKlass" role="function">
+<title>xmlSecKeyDataNameGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataNameGetKlass"><primary 
sortas="xmlSecKeyDataNameGetKlass">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";>&lt;dsig:KeyName/&gt;</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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName";>&lt;dsig:KeyName/&gt;</ulink> element processing key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataValueId" role="macro">
+<title>xmlSecKeyDataValueId</title>
+<indexterm zone="xmlSecKeyDataValueId"><primary 
sortas="xmlSecKeyDataValueId">xmlSecKeyDataValueId</primary></indexterm><programlisting>#define 
xmlSecKeyDataValueId            xmlSecKeyDataValueGetKlass()
+</programlisting>
+<para>
+The &lt;dsig:KeyValue&gt; processing class.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataValueGetKlass" role="function">
+<title>xmlSecKeyDataValueGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataValueGetKlass"><primary 
sortas="xmlSecKeyDataValueGetKlass">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";>&lt;dsig:KeyValue/&gt;</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>
-Parses the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element 
<parameter>keyInfoNode</parameter>, extracts the key data
-and stores into <parameter>key</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result key object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or -1 if an 
error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</ulink> element processing key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataRetrievalMethodId" role="macro">
+<title>xmlSecKeyDataRetrievalMethodId</title>
+<indexterm zone="xmlSecKeyDataRetrievalMethodId"><primary 
sortas="xmlSecKeyDataRetrievalMethodId">xmlSecKeyDataRetrievalMethodId</primary></indexterm><programlisting>#define
 xmlSecKeyDataRetrievalMethodId  xmlSecKeyDataRetrievalMethodGetKlass()
+</programlisting>
+<para>
+The &lt;dsig:RetrievalMethod&gt; processing class.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataRetrievalMethodGetKlass" role="function">
+<title>xmlSecKeyDataRetrievalMethodGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataRetrievalMethodGetKlass"><primary 
sortas="xmlSecKeyDataRetrievalMethodGetKlass">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";>&lt;dsig:RetrievalMethod/&gt;</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>
-Writes the <parameter>key</parameter> into the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element template 
<parameter>keyInfoNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or -1 if an 
error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> element 
processing key data klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataEncryptedKeyId" role="macro">
+<title>xmlSecKeyDataEncryptedKeyId</title>
+<indexterm zone="xmlSecKeyDataEncryptedKeyId"><primary 
sortas="xmlSecKeyDataEncryptedKeyId">xmlSecKeyDataEncryptedKeyId</primary></indexterm><programlisting>#define 
xmlSecKeyDataEncryptedKeyId     xmlSecKeyDataEncryptedKeyGetKlass()
+</programlisting>
+<para>
+The &lt;enc:EncryptedKey&gt; processing class.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataEncryptedKeyGetKlass" role="function">
+<title>xmlSecKeyDataEncryptedKeyGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataEncryptedKeyGetKlass"><primary 
sortas="xmlSecKeyDataEncryptedKeyGetKlass">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";>&lt;enc:EncryptedKey/&gt;</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>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> element processing 
key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/keys.sgml b/docs/api/sgml/keys.sgml
index f8216a7..06f1c1e 100644
--- a/docs/api/sgml/keys.sgml
+++ b/docs/api/sgml/keys.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,436 +13,370 @@
 <refsynopsisdiv id="xmlsec-keys.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 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>
+#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="xmlSecKeyUseWithPtr">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>;
-<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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-keys.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto key object definition.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-keys.details" role="details">
 <title role="details.title">Details</title>
-<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;
-};
+<refsect2 id="xmlSecKeyUsage" role="typedef">
+<title>xmlSecKeyUsage</title>
+<indexterm zone="xmlSecKeyUsage"><primary 
sortas="xmlSecKeyUsage">xmlSecKeyUsage</primary></indexterm><programlisting>typedef unsigned int              
      xmlSecKeyUsage;
 </programlisting>
 <para>
-The key.
-</para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKey.name">name</structfield>;</term>
-<listitem><simpara>the key name.</simpara></listitem>
-</varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link>&#160;<structfield 
id="xmlSecKey.value">value</structfield>;</term>
-<listitem><simpara>the key value.</simpara></listitem>
-</varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link>&#160;<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>&#160;<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>&#160;<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>&#160;<structfield 
id="xmlSecKey.notValidAfter">notValidAfter</structfield>;</term>
-<listitem><simpara>the end key validity interval.</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<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>
+The key usage.</para>
 <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>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecKeyCheckId" role="macro">
-<title>xmlSecKeyCheckId()</title>
-<indexterm zone="xmlSecKeyCheckId"><primary>xmlSecKeyCheckId</primary></indexterm>
-<programlisting>#define             xmlSecKeyCheckId(key, keyId)</programlisting>
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageSign" role="macro">
+<title>xmlSecKeyUsageSign</title>
+<indexterm zone="xmlSecKeyUsageSign"><primary 
sortas="xmlSecKeyUsageSign">xmlSecKeyUsageSign</primary></indexterm><programlisting>#define 
xmlSecKeyUsageSign              0x00000001
+</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>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyId</parameter>&#160;:</term>
-<listitem><simpara>the key Id.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Key can be used in any way.</para>
 <para>
-Copies key data from <parameter>keySrc</parameter> to <parameter>keyDst</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyDst</parameter>&#160;:</term>
-<listitem><simpara>the destination key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keySrc</parameter>&#160;:</term>
-<listitem><simpara>the source key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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></refsect2>
+<refsect2 id="xmlSecKeyUsageVerify" role="macro">
+<title>xmlSecKeyUsageVerify</title>
+<indexterm zone="xmlSecKeyUsageVerify"><primary 
sortas="xmlSecKeyUsageVerify">xmlSecKeyUsageVerify</primary></indexterm><programlisting>#define 
xmlSecKeyUsageVerify            0x00000002
+</programlisting>
 <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>&#160;:</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>
+Key for signing.</para>
 <para>
-Prints the information about the <parameter>key</parameter> to the <parameter>output</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyUsageEncrypt" role="macro">
+<title>xmlSecKeyUsageEncrypt</title>
+<indexterm zone="xmlSecKeyUsageEncrypt"><primary 
sortas="xmlSecKeyUsageEncrypt">xmlSecKeyUsageEncrypt</primary></indexterm><programlisting>#define 
xmlSecKeyUsageEncrypt           0x00000004
+</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>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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>
+Key for signature verification.</para>
 <para>
-Destroys the key created using <link linkend="xmlSecKeyCreate"><type>xmlSecKeyCreate</type></link> function.
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyUsageDecrypt" role="macro">
+<title>xmlSecKeyUsageDecrypt</title>
+<indexterm zone="xmlSecKeyUsageDecrypt"><primary 
sortas="xmlSecKeyUsageDecrypt">xmlSecKeyUsageDecrypt</primary></indexterm><programlisting>#define 
xmlSecKeyUsageDecrypt           0x00000008
+</programlisting>
 <para>
-Creates a duplicate of the given <parameter>key</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the <link linkend="xmlSecKey"><type>xmlSecKey</type></link> 
structure.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+An encryption key.</para>
 <para>
-Clears the <parameter>key</parameter> data.
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyUsageKeyExchange" role="macro">
+<title>xmlSecKeyUsageKeyExchange</title>
+<indexterm zone="xmlSecKeyUsageKeyExchange"><primary 
sortas="xmlSecKeyUsageKeyExchange">xmlSecKeyUsageKeyExchange</primary></indexterm><programlisting>#define 
xmlSecKeyUsageKeyExchange       0x00000010
+</programlisting>
+<para>
+The key is used for key exchange.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageAny" role="macro">
+<title>xmlSecKeyUsageAny</title>
+<indexterm zone="xmlSecKeyUsageAny"><primary 
sortas="xmlSecKeyUsageAny">xmlSecKeyUsageAny</primary></indexterm><programlisting>#define xmlSecKeyUsageAny   
            0xFFFFFFFF
+</programlisting>
+<para>
+A decryption key.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyUseWithInitialize" role="function">
+<title>xmlSecKeyUseWithInitialize ()</title>
+<indexterm zone="xmlSecKeyUseWithInitialize"><primary 
sortas="xmlSecKeyUseWithInitialize">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
-<listitem><simpara>the requested data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to key data or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value 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>
+<refsect2 id="xmlSecKeyUseWithFinalize" role="function">
+<title>xmlSecKeyUseWithFinalize ()</title>
+<indexterm zone="xmlSecKeyUseWithFinalize"><primary 
sortas="xmlSecKeyUseWithFinalize">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>
-Generates new key of requested klass <parameter>dataId</parameter> and <parameter>type</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
-<listitem><simpara>the requested key klass (rsa, dsa, aes, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
-<listitem><simpara>the new key size (in bits!).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the new key type (session, permanent, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</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>
+<refsect2 id="xmlSecKeyUseWithReset" role="function">
+<title>xmlSecKeyUseWithReset ()</title>
+<indexterm zone="xmlSecKeyUseWithReset"><primary 
sortas="xmlSecKeyUseWithReset">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>
-Generates new key of requested <parameter>klass</parameter> and <parameter>type</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the requested key klass name (rsa, dsa, aes, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
-<listitem><simpara>the new key size (in bits!).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the new key type (session, permanent, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</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>
+<refsect2 id="xmlSecKeyUseWithCopy" role="function">
+<title>xmlSecKeyUseWithCopy ()</title>
+<indexterm zone="xmlSecKeyUseWithCopy"><primary 
sortas="xmlSecKeyUseWithCopy">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>
-Gets key's data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
-<listitem><simpara>the requested data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>additional data associated 
with the <parameter>key</parameter> (see also
-<link linkend="xmlSecKeyAdoptData"><type>xmlSecKeyAdoptData</type></link> 
function).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to destination object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to source object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecKeyUseWithCreate" role="function">
+<title>xmlSecKeyUseWithCreate ()</title>
+<indexterm zone="xmlSecKeyUseWithCreate"><primary 
sortas="xmlSecKeyUseWithCreate">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>
 <para>
-Gets key name (see also <link linkend="xmlSecKeySetName"><type>xmlSecKeySetName</type></link> function).
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key 
name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>application</parameter>&#160;:</term>
+<listitem><simpara>        the application value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>identifier</parameter>&#160;:</term>
+<listitem><simpara>         the identifier value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
object or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecKeyUseWithDuplicate" role="function">
+<title>xmlSecKeyUseWithDuplicate ()</title>
+<indexterm zone="xmlSecKeyUseWithDuplicate"><primary 
sortas="xmlSecKeyUseWithDuplicate">xmlSecKeyUseWithDuplicate</primary></indexterm><programlisting><link 
linkend="xmlSecKeyUseWithPtr">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>
 <para>
-Gets <parameter>key</parameter> type.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key 
type.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
object or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecKeyUseWithDestroy" role="function">
+<title>xmlSecKeyUseWithDestroy ()</title>
+<indexterm zone="xmlSecKeyUseWithDestroy"><primary 
sortas="xmlSecKeyUseWithDestroy">xmlSecKeyUseWithDestroy</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyUseWithDestroy             (<link 
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);</programlisting>
+<para>
+Destroys <parameter>keyUseWith</parameter> created with <parameter>xmlSecKeyUseWithCreate</parameter> or 
<parameter>xmlSecKeyUseWithDuplicate</parameter>
+functions.</para>
 <para>
-Gets key value (see also <link linkend="xmlSecKeySetValue"><type>xmlSecKeySetValue</type></link> function).
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key value (crypto 
material).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</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>
+<refsect2 id="xmlSecKeyUseWithSet" role="function">
+<title>xmlSecKeyUseWithSet ()</title>
+<indexterm zone="xmlSecKeyUseWithSet"><primary 
sortas="xmlSecKeyUseWithSet">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>
+<para>
+Sets <parameter>application</parameter> and <parameter>identifier</parameter> in the 
<parameter>keyUseWith</parameter>.</para>
 <para>
-Macro. Returns 1 if <parameter>key</parameter> is not NULL and <parameter>key</parameter>-&gt;id is not NULL
-or 0 otherwise.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>application</parameter>&#160;:</term>
+<listitem><simpara>        the new application value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>identifier</parameter>&#160;:</term>
+<listitem><simpara>         the new identifier value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyUseWithDebugDump" role="function">
+<title>xmlSecKeyUseWithDebugDump ()</title>
+<indexterm zone="xmlSecKeyUseWithDebugDump"><primary 
sortas="xmlSecKeyUseWithDebugDump">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>
 <para>
-Checks whether the <parameter>key</parameter> matches the given criteria.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key name (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if the key satisfies the 
given criteria or 0 otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyUseWithDebugXmlDump" role="function">
+<title>xmlSecKeyUseWithDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyUseWithDebugXmlDump"><primary 
sortas="xmlSecKeyUseWithDebugXmlDump">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>
 <para>
-The keys list klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>keys list 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to information about key application/user.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyPtrListId" role="macro">
-<title>xmlSecKeyPtrListId</title>
-<indexterm zone="xmlSecKeyPtrListId"><primary>xmlSecKeyPtrListId</primary></indexterm>
-<programlisting>#define xmlSecKeyPtrListId      xmlSecKeyPtrListGetKlass()
+<refsect2 id="xmlSecKeyUseWith" role="struct">
+<title>struct xmlSecKeyUseWith</title>
+<indexterm zone="xmlSecKeyUseWith"><primary 
sortas="xmlSecKeyUseWith">xmlSecKeyUseWith</primary></indexterm><programlisting>struct xmlSecKeyUseWith {
+    xmlChar*                    application;
+    xmlChar*                    identifier;
+
+    void*                       reserved1;
+    void*                       reserved2;
+};
 </programlisting>
 <para>
-The keys list klass.
-</para></refsect2>
-<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>
+Information about application and user of the key.</para>
 <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>&#160;:</term>
-<listitem><simpara>the key value data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key binary filename.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</para><variablelist role="struct">
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>application</structfield>;</term>
+<listitem><simpara>        the application.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>identifier</structfield>;</term>
+<listitem><simpara>         the identifier.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for future use.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved2</structfield>;</term>
+<listitem><simpara>          reserved for future use.
+</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>
+<refsect2 id="xmlSecKeyUseWithPtrListId" role="macro">
+<title>xmlSecKeyUseWithPtrListId</title>
+<indexterm zone="xmlSecKeyUseWithPtrListId"><primary 
sortas="xmlSecKeyUseWithPtrListId">xmlSecKeyUseWithPtrListId</primary></indexterm><programlisting>#define 
xmlSecKeyUseWithPtrListId       xmlSecKeyUseWithPtrListGetKlass()
+</programlisting>
 <para>
-Reads the key value of klass <parameter>dataId</parameter> from a buffer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
-<listitem><simpara>the key value data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the buffer that contains the binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The keys list klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyUseWithPtrListGetKlass" role="function">
+<title>xmlSecKeyUseWithPtrListGetKlass ()</title>
+<indexterm zone="xmlSecKeyUseWithPtrListGetKlass"><primary 
sortas="xmlSecKeyUseWithPtrListGetKlass">xmlSecKeyUseWithPtrListGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecPtrListId">xmlSecPtrListId</link>     xmlSecKeyUseWithPtrListGetKlass     
(void);</programlisting>
+<para>
+The key data list klass.</para>
 <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>&#160;:</term>
-<listitem><simpara>the key value data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the memory containing the key</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the memory block</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key data 
list klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyReq" role="struct">
 <title>struct xmlSecKeyReq</title>
-<indexterm zone="xmlSecKeyReq"><primary>xmlSecKeyReq</primary></indexterm>
-<programlisting>struct xmlSecKeyReq {
+<indexterm zone="xmlSecKeyReq"><primary 
sortas="xmlSecKeyReq">xmlSecKeyReq</primary></indexterm><programlisting>struct xmlSecKeyReq {
     xmlSecKeyDataId             keyId;
     xmlSecKeyDataType           keyType;
     xmlSecKeyUsage              keyUsage;
@@ -455,388 +388,598 @@ Reads the key value of klass <parameter>dataId</parameter> from a memory block <
 };
 </programlisting>
 <para>
-The key requirements information.
+The key requirements information.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link>&#160;<structfield 
id="xmlSecKeyReq.keyId">keyId</structfield>;</term>
-<listitem><simpara>the desired key value klass.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>&#160;<structfield>keyId</structfield>;</term>
+<listitem><simpara>              the desired key value klass.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link>&#160;<structfield 
id="xmlSecKeyReq.keyType">keyType</structfield>;</term>
-<listitem><simpara>the desired key type.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>&#160;<structfield>keyType</structfield>;</term>
+<listitem><simpara>            the desired key type.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyUsage"><type>xmlSecKeyUsage</type></link>&#160;<structfield 
id="xmlSecKeyReq.keyUsage">keyUsage</structfield>;</term>
-<listitem><simpara>the desired key usage.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecKeyUsage">xmlSecKeyUsage</link>&#160;<structfield>keyUsage</structfield>;</term>
+<listitem><simpara>           the desired key usage.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyReq.keyBitsSize">keyBitsSize</structfield>;</term>
-<listitem><simpara>the desired key size (in bits!).</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>keyBitsSize</structfield>;</term>
+<listitem><simpara>        the desired key size (in bits!).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link>&#160;<structfield 
id="xmlSecKeyReq.keyUseWithList">keyUseWithList</structfield>;</term>
-<listitem><simpara>the desired key use with application/identifier information.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrList">xmlSecPtrList</link>&#160;<structfield>keyUseWithList</structfield>;</term>
+<listitem><simpara>     the desired key use with application/identifier information.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyReq.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for future use.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for future use.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyReq.reserved2">reserved2</structfield>;</term>
-<listitem><simpara>reserved for future use.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved2</structfield>;</term>
+<listitem><simpara>          reserved for future use.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqInitialize" role="function">
+<title>xmlSecKeyReqInitialize ()</title>
+<indexterm zone="xmlSecKeyReqInitialize"><primary 
sortas="xmlSecKeyReqInitialize">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to key requirements object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqFinalize" role="function">
+<title>xmlSecKeyReqFinalize ()</title>
+<indexterm zone="xmlSecKeyReqFinalize"><primary 
sortas="xmlSecKeyReqFinalize">xmlSecKeyReqFinalize</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyReqFinalize                (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);</programlisting>
+<para>
+Cleans the key requirements object initialized with <link 
linkend="xmlSecKeyReqInitialize"><type>xmlSecKeyReqInitialize</type></link>
+function.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to key requirements object.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqReset" role="function">
+<title>xmlSecKeyReqReset ()</title>
+<indexterm zone="xmlSecKeyReqReset"><primary 
sortas="xmlSecKeyReqReset">xmlSecKeyReqReset</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyReqReset                   (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);</programlisting>
+<para>
+Resets key requirements object for new key search.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to key requirements object.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyReqCopy"><primary 
sortas="xmlSecKeyReqCopy">xmlSecKeyReqCopy</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecKeyReqCopy                    (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> dst,
+                                                         <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> 
src);</programlisting>
+<para>
+Copies key requirements from <parameter>src</parameter> object to <parameter>dst</parameter> object.</para>
 <para>
-Copies key requirements from <parameter>src</parameter> object to <parameter>dst</parameter> object.
 </para><variablelist role="params">
 <varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination object.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to destination object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to source object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success and a 
negative value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqMatchKey" role="function">
+<title>xmlSecKeyReqMatchKey ()</title>
+<indexterm zone="xmlSecKeyReqMatchKey"><primary 
sortas="xmlSecKeyReqMatchKey">xmlSecKeyReqMatchKey</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecKeyReqMatchKey                (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
+                                                         <link linkend="xmlSecKey">xmlSecKeyPtr</link> 
key);</programlisting>
+<para>
+Checks whether <parameter>key</parameter> matches key requirements <parameter>keyReq</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to key requirements object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyReqMatchKeyValue">xmlSecKeyReqMatchKeyValue</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecKeyReqMatchKeyValue           (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
+                                                         <link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> value);</programlisting>
+<para>
+Checks whether <parameter>keyValue</parameter> matches key requirements <parameter>keyReq</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to key requirements.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<indexterm zone="xmlSecKeyReqDebugDump"><primary 
sortas="xmlSecKeyReqDebugDump">xmlSecKeyReqDebugDump</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyReqDebugDump               (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
+<para>
+Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter>.</para>
 <para>
-Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to key requirements object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyReqDebugXmlDump"><primary 
sortas="xmlSecKeyReqDebugXmlDump">xmlSecKeyReqDebugXmlDump</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyReqDebugXmlDump            (<link 
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
+<para>
+Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter> in XML 
format.</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>&#160;:</term>
-<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to key requirements object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKey" role="struct">
+<title>struct xmlSecKey</title>
+<indexterm zone="xmlSecKey"><primary 
sortas="xmlSecKey">xmlSecKey</primary></indexterm><programlisting>struct xmlSecKey {
+    xmlChar*                            name;
+    xmlSecKeyDataPtr                    value;
+    xmlSecPtrListPtr                    dataList;
+    xmlSecKeyUsage                      usage;
+    time_t                              notValidBefore;
+    time_t                              notValidAfter;
+};
+</programlisting>
+<para>
+The key.</para>
+<para>
+</para><variablelist role="struct">
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>name</structfield>;</term>
+<listitem><simpara>               the key name.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>&#160;<structfield>value</structfield>;</term>
+<listitem><simpara>              the key value.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecPtrList">xmlSecPtrListPtr</link>&#160;<structfield>dataList</structfield>;</term>
+<listitem><simpara>           the key data list.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecKeyUsage">xmlSecKeyUsage</link>&#160;<structfield>usage</structfield>;</term>
+<listitem><simpara>              the key usage.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="time-t">time_t</link>&#160;<structfield>notValidBefore</structfield>;</term>
+<listitem><simpara>     the start key validity interval.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="time-t">time_t</link>&#160;<structfield>notValidAfter</structfield>;</term>
+<listitem><simpara>      the end key validity interval.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyCreate" role="function">
+<title>xmlSecKeyCreate ()</title>
+<indexterm zone="xmlSecKeyCreate"><primary 
sortas="xmlSecKeyCreate">xmlSecKeyCreate</primary></indexterm><programlisting><link 
linkend="xmlSecKey">xmlSecKeyPtr</link>        xmlSecKeyCreate                     (void);</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>
-Cleans the key requirements object initialized with <link 
linkend="xmlSecKeyReqInitialize"><type>xmlSecKeyReqInitialize</type></link>
-function.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecKeyDestroy" role="function">
+<title>xmlSecKeyDestroy ()</title>
+<indexterm zone="xmlSecKeyDestroy"><primary 
sortas="xmlSecKeyDestroy">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</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>
+<refsect2 id="xmlSecKeyEmpty" role="function">
+<title>xmlSecKeyEmpty ()</title>
+<indexterm zone="xmlSecKeyEmpty"><primary 
sortas="xmlSecKeyEmpty">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>
-Checks whether <parameter>key</parameter> matches key requirements <parameter>keyReq</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if key matches 
requirements, 0 if not and a negative value
-if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key.
+</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>
+<refsect2 id="xmlSecKeyDuplicate" role="function">
+<title>xmlSecKeyDuplicate ()</title>
+<indexterm zone="xmlSecKeyDuplicate"><primary 
sortas="xmlSecKeyDuplicate">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>
-Checks whether <parameter>keyValue</parameter> matches key requirements <parameter>keyReq</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>value</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if key value matches 
requirements, 0 if not and a negative value
-if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to the <link 
linkend="xmlSecKey"><type>xmlSecKey</type></link> structure.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecKeyCopy" role="function">
+<title>xmlSecKeyCopy ()</title>
+<indexterm zone="xmlSecKeyCopy"><primary 
sortas="xmlSecKeyCopy">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>
-Resets key requirements object for new key search.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyDst</parameter>&#160;:</term>
+<listitem><simpara>             the destination key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keySrc</parameter>&#160;:</term>
+<listitem><simpara>             the source key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetName" role="function">
+<title>xmlSecKeyGetName ()</title>
+<indexterm zone="xmlSecKeyGetName"><primary 
sortas="xmlSecKeyGetName">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>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key name.
+</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>
+<indexterm zone="xmlSecKeySetName"><primary 
sortas="xmlSecKeySetName">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>
-Sets key name (see also <link linkend="xmlSecKeyGetName"><type>xmlSecKeyGetName</type></link> function).
 </para><variablelist role="params">
 <varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the new key name.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the new key name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetType" role="function">
+<title>xmlSecKeyGetType ()</title>
+<indexterm zone="xmlSecKeyGetType"><primary 
sortas="xmlSecKeyGetType">xmlSecKeyGetType</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>   xmlSecKeyGetType                    (<link 
linkend="xmlSecKey">xmlSecKeyPtr</link> key);</programlisting>
+<para>
+Gets <parameter>key</parameter> type.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key type.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetValue" role="function">
+<title>xmlSecKeyGetValue ()</title>
+<indexterm zone="xmlSecKeyGetValue"><primary 
sortas="xmlSecKeyGetValue">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>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key value (crypto 
material).
+</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>
+<indexterm zone="xmlSecKeySetValue"><primary 
sortas="xmlSecKeySetValue">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>
-Sets key value (see also <link linkend="xmlSecKeyGetValue"><type>xmlSecKeyGetValue</type></link> function).
 </para><variablelist role="params">
 <varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>value</parameter>&#160;:</term>
-<listitem><simpara>the new value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>              the new value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecKeyGetData" role="function">
+<title>xmlSecKeyGetData ()</title>
+<indexterm zone="xmlSecKeyGetData"><primary 
sortas="xmlSecKeyGetData">xmlSecKeyGetData</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link>    xmlSecKeyGetData                    (<link 
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
+                                                         <link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId);</programlisting>
 <para>
-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>
+Gets key's data.</para>
 <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><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the requested data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="xmlSecKeyEnsureData" role="function">
+<title>xmlSecKeyEnsureData ()</title>
+<indexterm zone="xmlSecKeyEnsureData"><primary 
sortas="xmlSecKeyEnsureData">xmlSecKeyEnsureData</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link>    xmlSecKeyEnsureData                 (<link 
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
+                                                         <link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId);</programlisting>
 <para>
-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>
+If necessary, creates key data of <parameter>dataId</parameter> klass and adds to 
<parameter>key</parameter>.</para>
 <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><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the requested data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to key data or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyAdoptData" role="function">
+<title>xmlSecKeyAdoptData ()</title>
+<indexterm zone="xmlSecKeyAdoptData"><primary 
sortas="xmlSecKeyAdoptData">xmlSecKeyAdoptData</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecKeyAdoptData                  (<link 
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
+                                                         <link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-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>
+Adds <parameter>data</parameter> to the <parameter>key</parameter>. The <parameter>data</parameter> object 
will be destroyed
+by <parameter>key</parameter>.</para>
 <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><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDebugDump" role="function">
+<title>xmlSecKeyDebugDump ()</title>
+<indexterm zone="xmlSecKeyDebugDump"><primary 
sortas="xmlSecKeyDebugDump">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>
-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;
-
-    void*                       reserved1;
-    void*                       reserved2;
-};
-</programlisting>
+Prints the information about the <parameter>key</parameter> to the <parameter>output</parameter>.</para>
 <para>
-Information about application and user of the key.
-</para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyUseWith.application">application</structfield>;</term>
-<listitem><simpara>the application.</simpara></listitem>
-</varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyUseWith.identifier">identifier</structfield>;</term>
-<listitem><simpara>the identifier.</simpara></listitem>
-</varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyUseWith.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for future use.</simpara></listitem>
-</varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyUseWith.reserved2">reserved2</structfield>;</term>
-<listitem><simpara>reserved for future use.</simpara></listitem>
-</varlistentry>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDebugXmlDump" role="function">
+<title>xmlSecKeyDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyDebugXmlDump"><primary 
sortas="xmlSecKeyDebugXmlDump">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>
-Copies information from <parameter>dst</parameter> to <parameter>src</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyGenerate" role="function">
+<title>xmlSecKeyGenerate ()</title>
+<indexterm zone="xmlSecKeyGenerate"><primary 
sortas="xmlSecKeyGenerate">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>
 <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>application</parameter>&#160;:</term>
-<listitem><simpara>the application value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>identifier</parameter>&#160;:</term>
-<listitem><simpara>the identifier value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
object or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the requested key klass (rsa, dsa, aes, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
+<listitem><simpara>           the new key size (in bits!).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the new key type (session, permanent, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyGenerateByName" role="function">
+<title>xmlSecKeyGenerateByName ()</title>
+<indexterm zone="xmlSecKeyGenerateByName"><primary 
sortas="xmlSecKeyGenerateByName">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>
 <para>
-Prints xmlSecKeyUseWith debug information to a file <parameter>output</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the requested key klass name (rsa, dsa, aes, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
+<listitem><simpara>           the new key size (in bits!).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the new key type (session, permanent, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyMatch" role="function">
+<title>xmlSecKeyMatch ()</title>
+<indexterm zone="xmlSecKeyMatch"><primary 
sortas="xmlSecKeyMatch">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>
 <para>
-Prints xmlSecKeyUseWith debug information to a file <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to key name (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to key requirements.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 1 if the key satisfies the 
given criteria or 0 otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyReadBuffer" role="function">
+<title>xmlSecKeyReadBuffer ()</title>
+<indexterm zone="xmlSecKeyReadBuffer"><primary 
sortas="xmlSecKeyReadBuffer">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>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the key value data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the buffer that contains the binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyReadBinaryFile" role="function">
+<title>xmlSecKeyReadBinaryFile ()</title>
+<indexterm zone="xmlSecKeyReadBinaryFile"><primary 
sortas="xmlSecKeyReadBinaryFile">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>
 <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>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
object or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the key value data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the key binary filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyReadMemory" role="function">
+<title>xmlSecKeyReadMemory ()</title>
+<indexterm zone="xmlSecKeyReadMemory"><primary 
sortas="xmlSecKeyReadMemory">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>
 <para>
-Finalizes <parameter>keyUseWith</parameter> object.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the key value data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the memory containing the key
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the size of the memory block
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyIsValid" role="macro">
+<title>xmlSecKeyIsValid()</title>
+<indexterm zone="xmlSecKeyIsValid"><primary 
sortas="xmlSecKeyIsValid">xmlSecKeyIsValid</primary></indexterm><programlisting>#define             
xmlSecKeyIsValid(key)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>key</parameter> is not NULL and <parameter>key</parameter>-&gt;id is not NULL
+or 0 otherwise.</para>
 <para>
-Initializes <parameter>keyUseWith</parameter> object.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara> the pointer to key.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyCheckId" role="macro">
+<title>xmlSecKeyCheckId()</title>
+<indexterm zone="xmlSecKeyCheckId"><primary 
sortas="xmlSecKeyCheckId">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>
 <para>
-The key data list klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key data 
list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara> the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyId</parameter>&#160;:</term>
+<listitem><simpara> the key Id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyUseWithPtrListId" role="macro">
-<title>xmlSecKeyUseWithPtrListId</title>
-<indexterm zone="xmlSecKeyUseWithPtrListId"><primary>xmlSecKeyUseWithPtrListId</primary></indexterm>
-<programlisting>#define xmlSecKeyUseWithPtrListId       xmlSecKeyUseWithPtrListGetKlass()
+<refsect2 id="xmlSecKeyPtrListId" role="macro">
+<title>xmlSecKeyPtrListId</title>
+<indexterm zone="xmlSecKeyPtrListId"><primary 
sortas="xmlSecKeyPtrListId">xmlSecKeyPtrListId</primary></indexterm><programlisting>#define 
xmlSecKeyPtrListId      xmlSecKeyPtrListGetKlass()
 </programlisting>
 <para>
-The keys list klass.
+The keys list klass.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecKeyPtrListGetKlass" role="function">
+<title>xmlSecKeyPtrListGetKlass ()</title>
+<indexterm zone="xmlSecKeyPtrListGetKlass"><primary 
sortas="xmlSecKeyPtrListGetKlass">xmlSecKeyPtrListGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecPtrListId">xmlSecPtrListId</link>     xmlSecKeyPtrListGetKlass            
(void);</programlisting>
 <para>
-Resets the <parameter>keyUseWith</parameter> to its state after initialization.
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</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>
+The keys list klass.</para>
 <para>
-Sets <parameter>application</parameter> and <parameter>identifier</parameter> in the 
<parameter>keyUseWith</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter>&#160;:</term>
-<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>application</parameter>&#160;:</term>
-<listitem><simpara>the new application value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>identifier</parameter>&#160;:</term>
-<listitem><simpara>the new identifier value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> keys list id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/keysdata.sgml b/docs/api/sgml/keysdata.sgml
index 0b908b9..7391c0f 100644
--- a/docs/api/sgml/keysdata.sgml
+++ b/docs/api/sgml/keysdata.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,638 +13,372 @@
 <refsynopsisdiv id="xmlsec-keysdata.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="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>);
+<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)
-<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)
+#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)
-<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>     <link 
linkend="xmlSecKeyDataListGetKlass">xmlSecKeyDataListGetKlass</link>           
(<parameter><type>void</type></parameter>);
 #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="xmlSecBufferPtr">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>;
-#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>);
+<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="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)
+#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)
-<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>);
+<link linkend="xmlSecPtrListId">xmlSecPtrListId</link>     <link 
linkend="xmlSecKeyDataStorePtrListGetKlass">xmlSecKeyDataStorePtrListGetKlass</link>   (void);
 </synopsis>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-keysdata.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto key data object definition.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-keysdata.details" role="details">
 <title role="details.title">Details</title>
-<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;
-};
+<refsect2 id="xmlSecKeyDataUsage" role="typedef">
+<title>xmlSecKeyDataUsage</title>
+<indexterm zone="xmlSecKeyDataUsage"><primary 
sortas="xmlSecKeyDataUsage">xmlSecKeyDataUsage</primary></indexterm><programlisting>typedef unsigned int      
                              xmlSecKeyDataUsage;
 </programlisting>
 <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>&#160;<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>&#160;*<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>&#160;*<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>
+The bits mask that determines possible keys data usage.</para>
 <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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the destination key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the input binary buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the input buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageUnknown" role="macro">
+<title>xmlSecKeyDataUsageUnknown</title>
+<indexterm zone="xmlSecKeyDataUsageUnknown"><primary 
sortas="xmlSecKeyDataUsageUnknown">xmlSecKeyDataUsageUnknown</primary></indexterm><programlisting>#define 
xmlSecKeyDataUsageUnknown                       0x00000
+</programlisting>
 <para>
-Key data specific method for reading binary buffer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the data id.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data usage is unknown.</para>
 <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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the source key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the output binary buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the output buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyInfoNodeRead" role="macro">
+<title>xmlSecKeyDataUsageKeyInfoNodeRead</title>
+<indexterm zone="xmlSecKeyDataUsageKeyInfoNodeRead"><primary 
sortas="xmlSecKeyDataUsageKeyInfoNodeRead">xmlSecKeyDataUsageKeyInfoNodeRead</primary></indexterm><programlisting>#define
 xmlSecKeyDataUsageKeyInfoNodeRead               0x00001
+</programlisting>
 <para>
-Key data specific method for reading binary buffer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the data id.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the output buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data could be read from a <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> child.</para>
 <para>
-The binary key data object size.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataUsageKeyInfoNodeWrite" role="macro">
+<title>xmlSecKeyDataUsageKeyInfoNodeWrite</title>
+<indexterm zone="xmlSecKeyDataUsageKeyInfoNodeWrite"><primary 
sortas="xmlSecKeyDataUsageKeyInfoNodeWrite">xmlSecKeyDataUsageKeyInfoNodeWrite</primary></indexterm><programlisting>#define
 xmlSecKeyDataUsageKeyInfoNodeWrite              0x00002
+</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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the source binary buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the source binary buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data could be written to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo 
">&lt;dsig:KeyInfo /&gt;</ulink> child.</para>
 <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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the destination binary buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the destination binary buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyValueNodeRead" role="macro">
+<title>xmlSecKeyDataUsageKeyValueNodeRead</title>
+<indexterm zone="xmlSecKeyDataUsageKeyValueNodeRead"><primary 
sortas="xmlSecKeyDataUsageKeyValueNodeRead">xmlSecKeyDataUsageKeyValueNodeRead</primary></indexterm><programlisting>#define
 xmlSecKeyDataUsageKeyValueNodeRead              0x00004
+</programlisting>
 <para>
-Prints binary key data debug information to <parameter>output</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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>
+The key data could be read from a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue 
">&lt;dsig:KeyValue /&gt;</ulink> child.</para>
 <para>
-Prints binary key data debug information to <parameter>output</parameter> in XML format.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyValueNodeWrite" role="macro">
+<title>xmlSecKeyDataUsageKeyValueNodeWrite</title>
+<indexterm zone="xmlSecKeyDataUsageKeyValueNodeWrite"><primary 
sortas="xmlSecKeyDataUsageKeyValueNodeWrite">xmlSecKeyDataUsageKeyValueNodeWrite</primary></indexterm><programlisting>#define
 xmlSecKeyDataUsageKeyValueNodeWrite             0x00008
+</programlisting>
 <para>
-Copies binary key data from <parameter>src</parameter> to <parameter>dst</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data could be written to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue 
">&lt;dsig:KeyValue /&gt;</ulink> child.</para>
 <para>
-Cleans up binary key data.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageRetrievalMethodNodeXml" role="macro">
+<title>xmlSecKeyDataUsageRetrievalMethodNodeXml</title>
+<indexterm zone="xmlSecKeyDataUsageRetrievalMethodNodeXml"><primary 
sortas="xmlSecKeyDataUsageRetrievalMethodNodeXml">xmlSecKeyDataUsageRetrievalMethodNodeXml</primary></indexterm><programlisting>#define
 xmlSecKeyDataUsageRetrievalMethodNodeXml        0x00010
+</programlisting>
 <para>
-Gets the binary key data buffer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod 
">&lt;dsig:RetrievalMethod /&gt;</ulink> node
+in XML format.</para>
 <para>
-Gets the binary key data size.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageRetrievalMethodNodeBin" role="macro">
+<title>xmlSecKeyDataUsageRetrievalMethodNodeBin</title>
+<indexterm zone="xmlSecKeyDataUsageRetrievalMethodNodeBin"><primary 
sortas="xmlSecKeyDataUsageRetrievalMethodNodeBin">xmlSecKeyDataUsageRetrievalMethodNodeBin</primary></indexterm><programlisting>#define
 xmlSecKeyDataUsageRetrievalMethodNodeBin        0x00020
+</programlisting>
 <para>
-Initializes key data.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod 
">&lt;dsig:RetrievalMethod /&gt;</ulink> node
+in binary format.</para>
 <para>
-Sets the value of <parameter>data</parameter> to <parameter>buf</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to binary buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the binary buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageAny" role="macro">
+<title>xmlSecKeyDataUsageAny</title>
+<indexterm zone="xmlSecKeyDataUsageAny"><primary 
sortas="xmlSecKeyDataUsageAny">xmlSecKeyDataUsageAny</primary></indexterm><programlisting>#define 
xmlSecKeyDataUsageAny                           0xFFFFF
+</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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Any key data usage.</para>
 <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><variablelist role="params">
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyInfoNode" role="macro">
+<title>xmlSecKeyDataUsageKeyInfoNode</title>
+<indexterm zone="xmlSecKeyDataUsageKeyInfoNode"><primary 
sortas="xmlSecKeyDataUsageKeyInfoNode">xmlSecKeyDataUsageKeyInfoNode</primary></indexterm><programlisting>#define
             xmlSecKeyDataUsageKeyInfoNode</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>&#160;:</term>
-<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter>&#160;:</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>
+The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo 
">&lt;dsig:KeyInfo /&gt;</ulink> child.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyValueNode" role="macro">
+<title>xmlSecKeyDataUsageKeyValueNode</title>
+<indexterm zone="xmlSecKeyDataUsageKeyValueNode"><primary 
sortas="xmlSecKeyDataUsageKeyValueNode">xmlSecKeyDataUsageKeyValueNode</primary></indexterm><programlisting>#define
             xmlSecKeyDataUsageKeyValueNode</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>&#160;:</term>
-<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usg</parameter>&#160;:</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>
+The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue 
">&lt;dsig:KeyValue /&gt;</ulink> child.</para>
 <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>&#160;:</term>
-<listitem><simpara>the data id.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataUsageRetrievalMethodNode" role="macro">
+<title>xmlSecKeyDataUsageRetrievalMethodNode</title>
+<indexterm zone="xmlSecKeyDataUsageRetrievalMethodNode"><primary 
sortas="xmlSecKeyDataUsageRetrievalMethodNode">xmlSecKeyDataUsageRetrievalMethodNode</primary></indexterm><programlisting>#define
             xmlSecKeyDataUsageRetrievalMethodNode</programlisting>
 <para>
-Prints key data debug info.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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>
+The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod 
">&lt;dsig:RetrievalMethod /&gt;</ulink> node
+in any format.</para>
 <para>
-Key data specific method for printing debug info.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataType" role="typedef">
+<title>xmlSecKeyDataType</title>
+<indexterm zone="xmlSecKeyDataType"><primary 
sortas="xmlSecKeyDataType">xmlSecKeyDataType</primary></indexterm><programlisting>typedef unsigned int        
                    xmlSecKeyDataType;
+</programlisting>
 <para>
-Prints key data debug info in XML format.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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>
+The key data type (public/private, session/permanet, etc.).</para>
 <para>
-Destroys the data and frees all allocated memory.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataTypeUnknown" role="macro">
+<title>xmlSecKeyDataTypeUnknown</title>
+<indexterm zone="xmlSecKeyDataTypeUnknown"><primary 
sortas="xmlSecKeyDataTypeUnknown">xmlSecKeyDataTypeUnknown</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypeUnknown                        0x0000
+</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><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The key data type is unknown (same as <link 
linkend="xmlSecKeyDataTypeNone"><type>xmlSecKeyDataTypeNone</type></link>).</para>
 <para>
-Key data specific duplication (copy) method.
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the poiniter to source key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecKeyDataTypeNone" role="macro">
+<title>xmlSecKeyDataTypeNone</title>
+<indexterm zone="xmlSecKeyDataTypeNone"><primary 
sortas="xmlSecKeyDataTypeNone">xmlSecKeyDataTypeNone</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypeNone                           xmlSecKeyDataTypeUnknown
+</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><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+The key data type is unknown (same as <link 
linkend="xmlSecKeyDataTypeUnknown"><type>xmlSecKeyDataTypeUnknown</type></link>).</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypePublic" role="macro">
+<title>xmlSecKeyDataTypePublic</title>
+<indexterm zone="xmlSecKeyDataTypePublic"><primary 
sortas="xmlSecKeyDataTypePublic">xmlSecKeyDataTypePublic</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypePublic                         0x0001
+</programlisting>
+<para>
+The key data contain a public key.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypePrivate" role="macro">
+<title>xmlSecKeyDataTypePrivate</title>
+<indexterm zone="xmlSecKeyDataTypePrivate"><primary 
sortas="xmlSecKeyDataTypePrivate">xmlSecKeyDataTypePrivate</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypePrivate                        0x0002
+</programlisting>
+<para>
+The key data contain a private key.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeSymmetric" role="macro">
+<title>xmlSecKeyDataTypeSymmetric</title>
+<indexterm zone="xmlSecKeyDataTypeSymmetric"><primary 
sortas="xmlSecKeyDataTypeSymmetric">xmlSecKeyDataTypeSymmetric</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypeSymmetric                      0x0004
+</programlisting>
+<para>
+The key data contain a symmetric key.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeSession" role="macro">
+<title>xmlSecKeyDataTypeSession</title>
+<indexterm zone="xmlSecKeyDataTypeSession"><primary 
sortas="xmlSecKeyDataTypeSession">xmlSecKeyDataTypeSession</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypeSession                        0x0008
+</programlisting>
+<para>
+The key data contain session key (one time key, not stored in keys manager).</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypePermanent" role="macro">
+<title>xmlSecKeyDataTypePermanent</title>
+<indexterm zone="xmlSecKeyDataTypePermanent"><primary 
sortas="xmlSecKeyDataTypePermanent">xmlSecKeyDataTypePermanent</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypePermanent                      0x0010
+</programlisting>
+<para>
+The key data contain permanent key (stored in keys manager).</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeTrusted" role="macro">
+<title>xmlSecKeyDataTypeTrusted</title>
+<indexterm zone="xmlSecKeyDataTypeTrusted"><primary 
sortas="xmlSecKeyDataTypeTrusted">xmlSecKeyDataTypeTrusted</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypeTrusted                        0x0100
+</programlisting>
+<para>
+The key data is trusted.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeAny" role="macro">
+<title>xmlSecKeyDataTypeAny</title>
+<indexterm zone="xmlSecKeyDataTypeAny"><primary 
sortas="xmlSecKeyDataTypeAny">xmlSecKeyDataTypeAny</primary></indexterm><programlisting>#define 
xmlSecKeyDataTypeAny                            0xFFFF
+</programlisting>
+<para>
+Any key data.</para>
+<para>
+</para></refsect2>
 <refsect2 id="xmlSecKeyDataFormat" role="enum">
 <title>enum xmlSecKeyDataFormat</title>
-<indexterm zone="xmlSecKeyDataFormat"><primary>xmlSecKeyDataFormat</primary></indexterm>
-<programlisting>typedef enum {
+<indexterm zone="xmlSecKeyDataFormat"><primary 
sortas="xmlSecKeyDataFormat">xmlSecKeyDataFormat</primary></indexterm><programlisting>typedef enum {
     xmlSecKeyDataFormatUnknown = 0,
     xmlSecKeyDataFormatBinary,
     xmlSecKeyDataFormatPem,
@@ -658,361 +391,679 @@ by the key data object must be freed inside this method.
 } xmlSecKeyDataFormat;
 </programlisting>
 <para>
-The key data format (binary, der, pem, etc.).
+The key data format (binary, der, pem, etc.).</para>
+<para>
 </para><variablelist role="enum">
 <varlistentry id="xmlSecKeyDataFormatUnknown" role="constant">
 <term><literal>xmlSecKeyDataFormatUnknown</literal></term>
-<listitem><simpara>the key data format is unknown.
+<listitem><simpara>         the key data format is unknown.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatBinary" role="constant">
 <term><literal>xmlSecKeyDataFormatBinary</literal></term>
-<listitem><simpara>the binary key data.
+<listitem><simpara>          the binary key data.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatPem" role="constant">
 <term><literal>xmlSecKeyDataFormatPem</literal></term>
-<listitem><simpara>the PEM key data (cert or public/private key).
+<listitem><simpara>             the PEM key data (cert or public/private key).
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatDer" role="constant">
 <term><literal>xmlSecKeyDataFormatDer</literal></term>
-<listitem><simpara>the DER key data (cert or public/private key).
+<listitem><simpara>             the DER key data (cert or public/private key).
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatPkcs8Pem" role="constant">
 <term><literal>xmlSecKeyDataFormatPkcs8Pem</literal></term>
-<listitem><simpara>the PKCS8 PEM private key.
+<listitem><simpara>        the PKCS8 PEM private key.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatPkcs8Der" role="constant">
 <term><literal>xmlSecKeyDataFormatPkcs8Der</literal></term>
-<listitem><simpara>the PKCS8 DER private key.
+<listitem><simpara>        the PKCS8 DER private key.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatPkcs12" role="constant">
 <term><literal>xmlSecKeyDataFormatPkcs12</literal></term>
-<listitem><simpara>the PKCS12 format (bag of keys and certs)
+<listitem><simpara>          the PKCS12 format (bag of keys and certs)
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatCertPem" role="constant">
 <term><literal>xmlSecKeyDataFormatCertPem</literal></term>
-<listitem><simpara>the PEM cert.
+<listitem><simpara>         the PEM cert.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecKeyDataFormatCertDer" role="constant">
 <term><literal>xmlSecKeyDataFormatCertDer</literal></term>
-<listitem><simpara>the DER cert.
+<listitem><simpara>         the DER cert.
 </simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataIdsGet" role="function">
+<title>xmlSecKeyDataIdsGet ()</title>
+<indexterm zone="xmlSecKeyDataIdsGet"><primary 
sortas="xmlSecKeyDataIdsGet">xmlSecKeyDataIdsGet</primary></indexterm><programlisting><link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link>    xmlSecKeyDataIdsGet                 
(void);</programlisting>
+<para>
+Gets global registered key data klasses list.</para>
 <para>
-Generates new key data of given size and type.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
-<listitem><simpara>the desired key data size (in bits).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the desired key data type.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to list of all 
registered key data klasses.
+</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>
+<refsect2 id="xmlSecKeyDataIdsInit" role="function">
+<title>xmlSecKeyDataIdsInit ()</title>
+<indexterm zone="xmlSecKeyDataIdsInit"><primary 
sortas="xmlSecKeyDataIdsInit">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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdsShutdown" role="function">
+<title>xmlSecKeyDataIdsShutdown ()</title>
+<indexterm zone="xmlSecKeyDataIdsShutdown"><primary 
sortas="xmlSecKeyDataIdsShutdown">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 id="xmlSecKeyDataIdsRegisterDefault" role="function">
+<title>xmlSecKeyDataIdsRegisterDefault ()</title>
+<indexterm zone="xmlSecKeyDataIdsRegisterDefault"><primary 
sortas="xmlSecKeyDataIdsRegisterDefault">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";>&lt;dsig:KeyName/&gt;</ulink> 
element processing klass,
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</ulink> element 
processing klass, ...</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataIdsRegister">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>&#160;:</term>
+<listitem><simpara>                 the key data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyData" role="struct">
+<title>struct xmlSecKeyData</title>
+<indexterm zone="xmlSecKeyData"><primary 
sortas="xmlSecKeyData">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>&#160;<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>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataCreate" role="function">
+<title>xmlSecKeyDataCreate ()</title>
+<indexterm zone="xmlSecKeyDataCreate"><primary 
sortas="xmlSecKeyDataCreate">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>&#160;:</term>
+<listitem><simpara>                 the data id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
allocated key data structure
+or NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDuplicate" role="function">
+<title>xmlSecKeyDataDuplicate ()</title>
+<indexterm zone="xmlSecKeyDataDuplicate"><primary 
sortas="xmlSecKeyDataDuplicate">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>
-Key data specific method for generating new key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
-<listitem><simpara>the key data specific size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the required key type (session/permanent, etc.)</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to the key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
allocated key data structure
+or NULL 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>
+<refsect2 id="xmlSecKeyDataDestroy" role="function">
+<title>xmlSecKeyDataDestroy ()</title>
+<indexterm zone="xmlSecKeyDataDestroy"><primary 
sortas="xmlSecKeyDataDestroy">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>
-Gets key data identifier string.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data id 
string.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to the key data.
+</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>
+<refsect2 id="xmlSecKeyDataGenerate" role="function">
+<title>xmlSecKeyDataGenerate ()</title>
+<indexterm zone="xmlSecKeyDataGenerate"><primary 
sortas="xmlSecKeyDataGenerate">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>
-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>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the identifier string or 
NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
+<listitem><simpara>           the desired key data size (in bits).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the desired key data type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyDataGetName" role="macro">
-<title>xmlSecKeyDataGetName()</title>
-<indexterm zone="xmlSecKeyDataGetName"><primary>xmlSecKeyDataGetName</primary></indexterm>
-<programlisting>#define             xmlSecKeyDataGetName(data)</programlisting>
+<refsect2 id="xmlSecKeyDataGetType" role="function">
+<title>xmlSecKeyDataGetType ()</title>
+<indexterm zone="xmlSecKeyDataGetType"><primary 
sortas="xmlSecKeyDataGetType">xmlSecKeyDataGetType</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>   xmlSecKeyDataGetType                (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets key data type.</para>
 <para>
-Macro. Returns the key data name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key data type.
+</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>
+<indexterm zone="xmlSecKeyDataGetSize"><primary 
sortas="xmlSecKeyDataGetSize">xmlSecKeyDataGetSize</primary></indexterm><programlisting><link 
linkend="xmlSecSize">xmlSecSize</link>          xmlSecKeyDataGetSize                (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets key data size.</para>
 <para>
-Gets key data size.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data size (in 
bits).</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key data size (in bits).
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataGetIdentifier" role="function">
+<title>xmlSecKeyDataGetIdentifier ()</title>
+<indexterm zone="xmlSecKeyDataGetIdentifier"><primary 
sortas="xmlSecKeyDataGetIdentifier">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>
-Key data specific method to get the key size.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the key size in 
bits.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key data id string.
+</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>
+<refsect2 id="xmlSecKeyDataDebugDump" role="function">
+<title>xmlSecKeyDataDebugDump ()</title>
+<indexterm zone="xmlSecKeyDataDebugDump"><primary 
sortas="xmlSecKeyDataDebugDump">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>
-Gets key data type.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data 
type.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</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>
+<refsect2 id="xmlSecKeyDataDebugXmlDump" role="function">
+<title>xmlSecKeyDataDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyDataDebugXmlDump"><primary 
sortas="xmlSecKeyDataDebugXmlDump">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>
-Key data specific method to get the key type.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the key 
type.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</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>
+<refsect2 id="xmlSecKeyDataXmlRead" role="function">
+<title>xmlSecKeyDataXmlRead ()</title>
+<indexterm zone="xmlSecKeyDataXmlRead"><primary 
sortas="xmlSecKeyDataXmlRead">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>
-Prints binary key data debug information to <parameter>output</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the destination key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecKeyDataXmlWrite" role="function">
+<title>xmlSecKeyDataXmlWrite ()</title>
+<indexterm zone="xmlSecKeyDataXmlWrite"><primary 
sortas="xmlSecKeyDataXmlWrite">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>
-Prints binary key data debug information to <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the source key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecKeyDataBinRead" role="function">
+<title>xmlSecKeyDataBinRead ()</title>
+<indexterm zone="xmlSecKeyDataBinRead"><primary 
sortas="xmlSecKeyDataBinRead">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>
-Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
-<listitem><simpara>the key data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the destination key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the input binary buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the input buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or 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>
+<refsect2 id="xmlSecKeyDataBinWrite" role="function">
+<title>xmlSecKeyDataBinWrite ()</title>
+<indexterm zone="xmlSecKeyDataBinWrite"><primary 
sortas="xmlSecKeyDataBinWrite">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>href</parameter>&#160;:</term>
-<listitem><simpara>the desired key data klass href.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the desired key data usage.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data klass is found and 
NULL otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the source key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the output binary buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the output buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecKeyDataGetName" role="macro">
+<title>xmlSecKeyDataGetName()</title>
+<indexterm zone="xmlSecKeyDataGetName"><primary 
sortas="xmlSecKeyDataGetName">xmlSecKeyDataGetName</primary></indexterm><programlisting>#define             
xmlSecKeyDataGetName(data)</programlisting>
+<para>
+Macro. Returns the key data name.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the desired key data klass name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the desired key data usage.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data klass is found and 
NULL otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to key data.
+</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>
+<refsect2 id="xmlSecKeyDataIsValid" role="macro">
+<title>xmlSecKeyDataIsValid()</title>
+<indexterm zone="xmlSecKeyDataIsValid"><primary 
sortas="xmlSecKeyDataIsValid">xmlSecKeyDataIsValid</primary></indexterm><programlisting>#define             
xmlSecKeyDataIsValid(data)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>data</parameter> is not NULL and <parameter>data</parameter>-&gt;id is not 
NULL
+or 0 otherwise.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
-<listitem><simpara>the desired key data klass XML node name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
-<listitem><simpara>the desired key data klass XML node namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the desired key data usage.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data klass is found and 
NULL otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to data.
+</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>
+<refsect2 id="xmlSecKeyDataCheckId" role="macro">
+<title>xmlSecKeyDataCheckId()</title>
+<indexterm zone="xmlSecKeyDataCheckId"><primary 
sortas="xmlSecKeyDataCheckId">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>
-The key data id list klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key data id 
list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the data Id.
+</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>
+<refsect2 id="xmlSecKeyDataCheckUsage" role="macro">
+<title>xmlSecKeyDataCheckUsage()</title>
+<indexterm zone="xmlSecKeyDataCheckUsage"><primary 
sortas="xmlSecKeyDataCheckUsage">xmlSecKeyDataCheckUsage</primary></indexterm><programlisting>#define         
    xmlSecKeyDataCheckUsage(data, usg)</programlisting>
 <para>
-The key data list klass id.
-</para></refsect2>
+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>&#160;:</term>
+<listitem><simpara>               the pointer to data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usg</parameter>&#160;:</term>
+<listitem><simpara>                the data usage.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataCheckSize" role="macro">
+<title>xmlSecKeyDataCheckSize()</title>
+<indexterm zone="xmlSecKeyDataCheckSize"><primary 
sortas="xmlSecKeyDataCheckSize">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>&#160;:</term>
+<listitem><simpara>               the pointer to data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the expected size.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataIdUnknown" role="macro">
 <title>xmlSecKeyDataIdUnknown</title>
-<indexterm zone="xmlSecKeyDataIdUnknown"><primary>xmlSecKeyDataIdUnknown</primary></indexterm>
-<programlisting>#define xmlSecKeyDataIdUnknown                  ((xmlSecKeyDataId)NULL)
+<indexterm zone="xmlSecKeyDataIdUnknown"><primary 
sortas="xmlSecKeyDataIdUnknown">xmlSecKeyDataIdUnknown</primary></indexterm><programlisting>#define 
xmlSecKeyDataIdUnknown                  ((xmlSecKeyDataId)NULL)
 </programlisting>
 <para>
-The "unknown" id.
+The "unknown" id.</para>
+<para>
 </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>
+<refsect2 id="xmlSecKeyDataInitMethod" role="function">
+<title>xmlSecKeyDataInitMethod ()</title>
+<indexterm zone="xmlSecKeyDataInitMethod"><primary 
sortas="xmlSecKeyDataInitMethod">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>
-Gets global registered key data klasses list.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to list of all 
registered key data klasses.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecKeyDataDuplicateMethod" role="function">
+<title>xmlSecKeyDataDuplicateMethod ()</title>
+<indexterm zone="xmlSecKeyDataDuplicateMethod"><primary 
sortas="xmlSecKeyDataDuplicateMethod">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>
-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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to destination key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&#160;:</term>
+<listitem><simpara>                the poiniter to source key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecKeyDataFinalizeMethod" role="function">
+<title>xmlSecKeyDataFinalizeMethod ()</title>
+<indexterm zone="xmlSecKeyDataFinalizeMethod"><primary 
sortas="xmlSecKeyDataFinalizeMethod">xmlSecKeyDataFinalizeMethod</primary></indexterm><programlisting><link 
linkend="void">void</link>                (*xmlSecKeyDataFinalizeMethod)      (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> 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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the data.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataXmlReadMethod" role="function">
+<title>xmlSecKeyDataXmlReadMethod ()</title>
+<indexterm zone="xmlSecKeyDataXmlReadMethod"><primary 
sortas="xmlSecKeyDataXmlReadMethod">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>
+<para>
+Key data specific method for reading XML node.</para>
 <para>
-Registers <parameter>id</parameter> in the global list of key data klasses.
 </para><variablelist role="params">
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the key data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the data id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to data's value XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataXmlWriteMethod" role="function">
+<title>xmlSecKeyDataXmlWriteMethod ()</title>
+<indexterm zone="xmlSecKeyDataXmlWriteMethod"><primary 
sortas="xmlSecKeyDataXmlWriteMethod">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>
 <para>
-Registers default (implemented by XML Security Library)
-key data klasses: <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName";>&lt;dsig:KeyName/&gt;</ulink> 
element processing klass,
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</ulink> element 
processing klass, ...
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to data's value XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the &lt;dsig:KeyInfo&gt; node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataBinReadMethod" role="function">
+<title>xmlSecKeyDataBinReadMethod ()</title>
+<indexterm zone="xmlSecKeyDataBinReadMethod"><primary 
sortas="xmlSecKeyDataBinReadMethod">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>
-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>
+Key data specific method for reading binary buffer.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the input buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataBinWriteMethod">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the data id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the output buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGenerateMethod" role="function">
+<title>xmlSecKeyDataGenerateMethod ()</title>
+<indexterm zone="xmlSecKeyDataGenerateMethod"><primary 
sortas="xmlSecKeyDataGenerateMethod">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>
 <para>
-Key data specific initialization method.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter>&#160;:</term>
+<listitem><simpara>           the key data specific size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the required key type (session/permanent, etc.)
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyDataIsValid" role="macro">
-<title>xmlSecKeyDataIsValid()</title>
-<indexterm zone="xmlSecKeyDataIsValid"><primary>xmlSecKeyDataIsValid</primary></indexterm>
-<programlisting>#define             xmlSecKeyDataIsValid(data)</programlisting>
+<refsect2 id="xmlSecKeyDataGetTypeMethod" role="function">
+<title>xmlSecKeyDataGetTypeMethod ()</title>
+<indexterm zone="xmlSecKeyDataGetTypeMethod"><primary 
sortas="xmlSecKeyDataGetTypeMethod">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>
 <para>
-Macro. Returns 1 if <parameter>data</parameter> is not NULL and <parameter>data</parameter>-&gt;id is not 
NULL
-or 0 otherwise.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
+<listitem><simpara>                the data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the key type.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetSizeMethod" role="function">
+<title>xmlSecKeyDataGetSizeMethod ()</title>
+<indexterm zone="xmlSecKeyDataGetSizeMethod"><primary 
sortas="xmlSecKeyDataGetSizeMethod">xmlSecKeyDataGetSizeMethod</primary></indexterm><programlisting><link 
linkend="xmlSecSize">xmlSecSize</link>          (*xmlSecKeyDataGetSizeMethod)       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Key data specific method to get the key size.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the key size in bits.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetIdentifierMethod" role="function">
+<title>xmlSecKeyDataGetIdentifierMethod ()</title>
+<indexterm zone="xmlSecKeyDataGetIdentifierMethod"><primary 
sortas="xmlSecKeyDataGetIdentifierMethod">xmlSecKeyDataGetIdentifierMethod</primary></indexterm><programlisting>const
 <link linkend="xmlChar">xmlChar</link> *     (*xmlSecKeyDataGetIdentifierMethod) (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the identifier string or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDebugDumpMethod" role="function">
+<title>xmlSecKeyDataDebugDumpMethod ()</title>
+<indexterm zone="xmlSecKeyDataDebugDumpMethod"><primary 
sortas="xmlSecKeyDataDebugDumpMethod">xmlSecKeyDataDebugDumpMethod</primary></indexterm><programlisting><link 
linkend="void">void</link>                (*xmlSecKeyDataDebugDumpMethod)     (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
+<para>
+Key data specific method for printing debug info.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the FILE to print debug info (should be open for writing).
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataKlass" role="struct">
 <title>struct xmlSecKeyDataKlass</title>
-<indexterm zone="xmlSecKeyDataKlass"><primary>xmlSecKeyDataKlass</primary></indexterm>
-<programlisting>struct xmlSecKeyDataKlass {
+<indexterm zone="xmlSecKeyDataKlass"><primary 
sortas="xmlSecKeyDataKlass">xmlSecKeyDataKlass</primary></indexterm><programlisting>struct xmlSecKeyDataKlass 
{
     xmlSecSize                          klassSize;
     xmlSecSize                          objSize;
 
@@ -1050,106 +1101,521 @@ or 0 otherwise.
 };
 </programlisting>
 <para>
-The data id (klass).
+The data id (klass).</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.klassSize">klassSize</structfield>;</term>
-<listitem><simpara>the klass size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>klassSize</structfield>;</term>
+<listitem><simpara>          the klass size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.objSize">objSize</structfield>;</term>
-<listitem><simpara>the object size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>objSize</structfield>;</term>
+<listitem><simpara>            the object size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyDataKlass.name">name</structfield>;</term>
-<listitem><simpara>the object name.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>name</structfield>;</term>
+<listitem><simpara>               the object name.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.usage">usage</structfield>;</term>
-<listitem><simpara>the allowed data usage.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>&#160;<structfield>usage</structfield>;</term>
+<listitem><simpara>              the allowed data usage.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyDataKlass.href">href</structfield>;</term>
-<listitem><simpara>the identification string (href).</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>href</structfield>;</term>
+<listitem><simpara>               the identification string (href).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyDataKlass.dataNodeName">dataNodeName</structfield>;</term>
-<listitem><simpara>the data's XML node name.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>dataNodeName</structfield>;</term>
+<listitem><simpara>       the data's XML node name.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyDataKlass.dataNodeNs">dataNodeNs</structfield>;</term>
-<listitem><simpara>the data's XML node namespace.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>dataNodeNs</structfield>;</term>
+<listitem><simpara>         the data's XML node namespace.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataInitMethod"><type>xmlSecKeyDataInitMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.initialize">initialize</structfield>;</term>
-<listitem><simpara>the initialization method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataInitMethod">xmlSecKeyDataInitMethod</link>&#160;<structfield>initialize</structfield>;</term>
+<listitem><simpara>         the initialization method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataDuplicateMethod"><type>xmlSecKeyDataDuplicateMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.duplicate">duplicate</structfield>;</term>
-<listitem><simpara>the duplicate (copy) method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataDuplicateMethod">xmlSecKeyDataDuplicateMethod</link>&#160;<structfield>duplicate</structfield>;</term>
+<listitem><simpara>          the duplicate (copy) method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataFinalizeMethod"><type>xmlSecKeyDataFinalizeMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.finalize">finalize</structfield>;</term>
-<listitem><simpara>the finalization (destroy) method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataFinalizeMethod">xmlSecKeyDataFinalizeMethod</link>&#160;<structfield>finalize</structfield>;</term>
+<listitem><simpara>           the finalization (destroy) method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataGenerateMethod"><type>xmlSecKeyDataGenerateMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.generate">generate</structfield>;</term>
-<listitem><simpara>the new data generation method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataGenerateMethod">xmlSecKeyDataGenerateMethod</link>&#160;<structfield>generate</structfield>;</term>
+<listitem><simpara>           the new data generation method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataGetTypeMethod"><type>xmlSecKeyDataGetTypeMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.getType">getType</structfield>;</term>
-<listitem><simpara>the method to access data's type information.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataGetTypeMethod">xmlSecKeyDataGetTypeMethod</link>&#160;<structfield>getType</structfield>;</term>
+<listitem><simpara>            the method to access data's type information.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataGetSizeMethod"><type>xmlSecKeyDataGetSizeMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.getSize">getSize</structfield>;</term>
-<listitem><simpara>the method to access data's size.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataGetSizeMethod">xmlSecKeyDataGetSizeMethod</link>&#160;<structfield>getSize</structfield>;</term>
+<listitem><simpara>            the method to access data's size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataGetIdentifierMethod"><type>xmlSecKeyDataGetIdentifierMethod</type></link>&#160;<structfield
 id="xmlSecKeyDataKlass.getIdentifier">getIdentifier</structfield>;</term>
-<listitem><simpara>the method to access data's string identifier.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataGetIdentifierMethod">xmlSecKeyDataGetIdentifierMethod</link>&#160;<structfield>getIdentifier</structfield>;</term>
+<listitem><simpara>      the method to access data's string identifier.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataXmlReadMethod"><type>xmlSecKeyDataXmlReadMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.xmlRead">xmlRead</structfield>;</term>
-<listitem><simpara>the method for reading data from XML node.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataXmlReadMethod">xmlSecKeyDataXmlReadMethod</link>&#160;<structfield>xmlRead</structfield>;</term>
+<listitem><simpara>            the method for reading data from XML node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataXmlWriteMethod"><type>xmlSecKeyDataXmlWriteMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.xmlWrite">xmlWrite</structfield>;</term>
-<listitem><simpara>the method for writing data to XML node.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataXmlWriteMethod">xmlSecKeyDataXmlWriteMethod</link>&#160;<structfield>xmlWrite</structfield>;</term>
+<listitem><simpara>           the method for writing data to XML node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataBinReadMethod"><type>xmlSecKeyDataBinReadMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.binRead">binRead</structfield>;</term>
-<listitem><simpara>the method for reading data from a binary buffer.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataBinReadMethod">xmlSecKeyDataBinReadMethod</link>&#160;<structfield>binRead</structfield>;</term>
+<listitem><simpara>            the method for reading data from a binary buffer.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataBinWriteMethod"><type>xmlSecKeyDataBinWriteMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.binWrite">binWrite</structfield>;</term>
-<listitem><simpara>the method for writing data to binary buffer.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataBinWriteMethod">xmlSecKeyDataBinWriteMethod</link>&#160;<structfield>binWrite</structfield>;</term>
+<listitem><simpara>           the method for writing data to binary buffer.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataDebugDumpMethod"><type>xmlSecKeyDataDebugDumpMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.debugDump">debugDump</structfield>;</term>
-<listitem><simpara>the method for printing debug data information.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataDebugDumpMethod">xmlSecKeyDataDebugDumpMethod</link>&#160;<structfield>debugDump</structfield>;</term>
+<listitem><simpara>          the method for printing debug data information.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataDebugDumpMethod"><type>xmlSecKeyDataDebugDumpMethod</type></link>&#160;<structfield 
id="xmlSecKeyDataKlass.debugXmlDump">debugXmlDump</structfield>;</term>
-<listitem><simpara>the method for printing debug data information in XML format.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataDebugDumpMethod">xmlSecKeyDataDebugDumpMethod</link>&#160;<structfield>debugXmlDump</structfield>;</term>
+<listitem><simpara>       the method for printing debug data information in XML format.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyDataKlass.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyDataKlass.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataKlassGetName" role="macro">
 <title>xmlSecKeyDataKlassGetName()</title>
-<indexterm zone="xmlSecKeyDataKlassGetName"><primary>xmlSecKeyDataKlassGetName</primary></indexterm>
-<programlisting>#define             xmlSecKeyDataKlassGetName(klass)</programlisting>
+<indexterm zone="xmlSecKeyDataKlassGetName"><primary 
sortas="xmlSecKeyDataKlassGetName">xmlSecKeyDataKlassGetName</primary></indexterm><programlisting>#define     
        xmlSecKeyDataKlassGetName(klass)</programlisting>
+<para>
+Macro. Returns data klass name.</para>
 <para>
-Macro. Returns data klass name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>klass</parameter>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataListId" role="macro">
+<title>xmlSecKeyDataListId</title>
+<indexterm zone="xmlSecKeyDataListId"><primary 
sortas="xmlSecKeyDataListId">xmlSecKeyDataListId</primary></indexterm><programlisting>#define 
xmlSecKeyDataListId     xmlSecKeyDataListGetKlass()
+</programlisting>
+<para>
+The key data klasses list klass id.</para>
+<para>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataListGetKlass"><primary 
sortas="xmlSecKeyDataListGetKlass">xmlSecKeyDataListGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecPtrListId">xmlSecPtrListId</link>     xmlSecKeyDataListGetKlass           
(void);</programlisting>
+<para>
+The key data list klass.</para>
 <para>
-The key data list klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key data 
list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key data 
list klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyDataListId" role="macro">
-<title>xmlSecKeyDataListId</title>
-<indexterm zone="xmlSecKeyDataListId"><primary>xmlSecKeyDataListId</primary></indexterm>
-<programlisting>#define xmlSecKeyDataListId     xmlSecKeyDataListGetKlass()
+<refsect2 id="xmlSecKeyDataIdListId" role="macro">
+<title>xmlSecKeyDataIdListId</title>
+<indexterm zone="xmlSecKeyDataIdListId"><primary 
sortas="xmlSecKeyDataIdListId">xmlSecKeyDataIdListId</primary></indexterm><programlisting>#define 
xmlSecKeyDataIdListId   xmlSecKeyDataIdListGetKlass()
 </programlisting>
 <para>
-The key data klasses list klass id.
+The key data list klass id.</para>
+<para>
 </para></refsect2>
+<refsect2 id="xmlSecKeyDataIdListGetKlass" role="function">
+<title>xmlSecKeyDataIdListGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataIdListGetKlass"><primary 
sortas="xmlSecKeyDataIdListGetKlass">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>&#160;:</term><listitem><simpara> pointer to the key data id 
list klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListFind" role="function">
+<title>xmlSecKeyDataIdListFind ()</title>
+<indexterm zone="xmlSecKeyDataIdListFind"><primary 
sortas="xmlSecKeyDataIdListFind">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>&#160;:</term>
+<listitem><simpara>               the pointer to key data ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the key data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="xmlSecKeyDataIdListFindByNode" role="function">
+<title>xmlSecKeyDataIdListFindByNode ()</title>
+<indexterm zone="xmlSecKeyDataIdListFindByNode"><primary 
sortas="xmlSecKeyDataIdListFindByNode">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>&#160;:</term>
+<listitem><simpara>               the pointer to key data ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
+<listitem><simpara>           the desired key data klass XML node name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
+<listitem><simpara>             the desired key data klass XML node namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the desired key data usage.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key data klass is found 
and NULL otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListFindByHref" role="function">
+<title>xmlSecKeyDataIdListFindByHref ()</title>
+<indexterm zone="xmlSecKeyDataIdListFindByHref"><primary 
sortas="xmlSecKeyDataIdListFindByHref">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>&#160;:</term>
+<listitem><simpara>               the pointer to key data ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>href</parameter>&#160;:</term>
+<listitem><simpara>               the desired key data klass href.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the desired key data usage.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataIdListFindByName">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>&#160;:</term>
+<listitem><simpara>               the pointer to key data ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the desired key data klass name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the desired key data usage.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key data klass is found 
and NULL otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListDebugDump" role="function">
+<title>xmlSecKeyDataIdListDebugDump ()</title>
+<indexterm zone="xmlSecKeyDataIdListDebugDump"><primary 
sortas="xmlSecKeyDataIdListDebugDump">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>&#160;:</term>
+<listitem><simpara>               the pointer to key data ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</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 
sortas="xmlSecKeyDataIdListDebugXmlDump">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>&#160;:</term>
+<listitem><simpara>               the pointer to key data ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinarySize" role="macro">
+<title>xmlSecKeyDataBinarySize</title>
+<indexterm zone="xmlSecKeyDataBinarySize"><primary 
sortas="xmlSecKeyDataBinarySize">xmlSecKeyDataBinarySize</primary></indexterm><programlisting>#define         
    xmlSecKeyDataBinarySize</programlisting>
+<para>
+The binary key data object size.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueInitialize" role="function">
+<title>xmlSecKeyDataBinaryValueInitialize ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueInitialize"><primary 
sortas="xmlSecKeyDataBinaryValueInitialize">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueDuplicate" role="function">
+<title>xmlSecKeyDataBinaryValueDuplicate ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueDuplicate"><primary 
sortas="xmlSecKeyDataBinaryValueDuplicate">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>&#160;:</term>
+<listitem><simpara>                the pointer to destination binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to source binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataBinaryValueFinalize">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueXmlRead" role="function">
+<title>xmlSecKeyDataBinaryValueXmlRead ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueXmlRead"><primary 
sortas="xmlSecKeyDataBinaryValueXmlRead">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>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to destination key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataBinaryValueXmlWrite">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>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to source key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueBinRead" role="function">
+<title>xmlSecKeyDataBinaryValueBinRead ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueBinRead"><primary 
sortas="xmlSecKeyDataBinaryValueBinRead">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>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to destination key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the source binary buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the source binary buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataBinaryValueBinWrite">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>&#160;:</term>
+<listitem><simpara>                 the data klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to source key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the destination binary buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the destination binary buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecKeyDataBinaryValueDebugDump">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</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 
sortas="xmlSecKeyDataBinaryValueDebugXmlDump">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueGetSize" role="function">
+<title>xmlSecKeyDataBinaryValueGetSize ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueGetSize"><primary 
sortas="xmlSecKeyDataBinaryValueGetSize">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> binary key data size in 
bits.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueGetBuffer" role="function">
+<title>xmlSecKeyDataBinaryValueGetBuffer ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueGetBuffer"><primary 
sortas="xmlSecKeyDataBinaryValueGetBuffer">xmlSecKeyDataBinaryValueGetBuffer</primary></indexterm><programlisting><link
 linkend="xmlSecBufferPtr">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to binary key data 
buffer.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueSetBuffer" role="function">
+<title>xmlSecKeyDataBinaryValueSetBuffer ()</title>
+<indexterm zone="xmlSecKeyDataBinaryValueSetBuffer"><primary 
sortas="xmlSecKeyDataBinaryValueSetBuffer">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>&#160;:</term>
+<listitem><simpara>               the pointer to binary key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to binary buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the binary buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataStore" role="struct">
 <title>struct xmlSecKeyDataStore</title>
-<indexterm zone="xmlSecKeyDataStore"><primary>xmlSecKeyDataStore</primary></indexterm>
-<programlisting>struct xmlSecKeyDataStore {
+<indexterm zone="xmlSecKeyDataStore"><primary 
sortas="xmlSecKeyDataStore">xmlSecKeyDataStore</primary></indexterm><programlisting>struct xmlSecKeyDataStore 
{
     xmlSecKeyDataStoreId                id;
 
     /* for the future */
@@ -1160,121 +1626,139 @@ The key data klasses list klass id.
 <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.
+information about trusted (root) certificates.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link 
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link>&#160;<structfield 
id="xmlSecKeyDataStore.id">id</structfield>;</term>
-<listitem><simpara>the store id (<link 
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link>).</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link>&#160;<structfield>id</structfield>;</term>
+<listitem><simpara>                 the store id (<link 
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyDataStore.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyDataStore.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>storeId</parameter>&#160;:</term>
-<listitem><simpara>the store Id.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the expected size.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataStoreCreate"><primary 
sortas="xmlSecKeyDataStoreCreate">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.
+for freeing returned object with <link 
linkend="xmlSecKeyDataStoreDestroy"><type>xmlSecKeyDataStoreDestroy</type></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the store id.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
allocated key data store structure
-or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the store id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
allocated key data store structure
+or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataStoreDestroy"><primary 
sortas="xmlSecKeyDataStoreDestroy">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.
+function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the key data store..</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to the key data store..
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecKeyDataStoreGetName" role="macro">
+<title>xmlSecKeyDataStoreGetName()</title>
+<indexterm zone="xmlSecKeyDataStoreGetName"><primary 
sortas="xmlSecKeyDataStoreGetName">xmlSecKeyDataStoreGetName</primary></indexterm><programlisting>#define     
        xmlSecKeyDataStoreGetName(store)</programlisting>
+<para>
+Macro. Returns key data store name.</para>
 <para>
-Key data store specific finalization (destroy) method.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the data store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyDataStoreGetName" role="macro">
-<title>xmlSecKeyDataStoreGetName()</title>
-<indexterm zone="xmlSecKeyDataStoreGetName"><primary>xmlSecKeyDataStoreGetName</primary></indexterm>
-<programlisting>#define             xmlSecKeyDataStoreGetName(store)</programlisting>
+<refsect2 id="xmlSecKeyDataStoreIsValid" role="macro">
+<title>xmlSecKeyDataStoreIsValid()</title>
+<indexterm zone="xmlSecKeyDataStoreIsValid"><primary 
sortas="xmlSecKeyDataStoreIsValid">xmlSecKeyDataStoreIsValid</primary></indexterm><programlisting>#define     
        xmlSecKeyDataStoreIsValid(store)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>-&gt;id is not 
NULL
+or 0 otherwise.</para>
 <para>
-Macro. Returns key data store name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataStoreCheckId" role="macro">
+<title>xmlSecKeyDataStoreCheckId()</title>
+<indexterm zone="xmlSecKeyDataStoreCheckId"><primary 
sortas="xmlSecKeyDataStoreCheckId">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>storeId</parameter>&#160;:</term>
+<listitem><simpara>            the store Id.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataStoreCheckSize" role="macro">
+<title>xmlSecKeyDataStoreCheckSize()</title>
+<indexterm zone="xmlSecKeyDataStoreCheckSize"><primary 
sortas="xmlSecKeyDataStoreCheckSize">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the expected size.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataStoreIdUnknown" role="macro">
 <title>xmlSecKeyDataStoreIdUnknown</title>
-<indexterm zone="xmlSecKeyDataStoreIdUnknown"><primary>xmlSecKeyDataStoreIdUnknown</primary></indexterm>
-<programlisting>#define xmlSecKeyDataStoreIdUnknown                     NULL
+<indexterm zone="xmlSecKeyDataStoreIdUnknown"><primary 
sortas="xmlSecKeyDataStoreIdUnknown">xmlSecKeyDataStoreIdUnknown</primary></indexterm><programlisting>#define 
xmlSecKeyDataStoreIdUnknown                     NULL
 </programlisting>
 <para>
-The "unknown" id.
+The "unknown" id.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecKeyDataStoreInitializeMethod"><primary 
sortas="xmlSecKeyDataStoreInitializeMethod">xmlSecKeyDataStoreInitializeMethod</primary></indexterm><programlisting><link
 linkend="int">int</link>                 (*xmlSecKeyDataStoreInitializeMethod)
+                                                        (<link 
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store);</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>&#160;:</term>
-<listitem><simpara>the data store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>              the data store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyDataStoreIsValid" role="macro">
-<title>xmlSecKeyDataStoreIsValid()</title>
-<indexterm zone="xmlSecKeyDataStoreIsValid"><primary>xmlSecKeyDataStoreIsValid</primary></indexterm>
-<programlisting>#define             xmlSecKeyDataStoreIsValid(store)</programlisting>
+<refsect2 id="xmlSecKeyDataStoreFinalizeMethod" role="function">
+<title>xmlSecKeyDataStoreFinalizeMethod ()</title>
+<indexterm zone="xmlSecKeyDataStoreFinalizeMethod"><primary 
sortas="xmlSecKeyDataStoreFinalizeMethod">xmlSecKeyDataStoreFinalizeMethod</primary></indexterm><programlisting><link
 linkend="void">void</link>                (*xmlSecKeyDataStoreFinalizeMethod) (<link 
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> 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>-&gt;id is not 
NULL
-or 0 otherwise.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the data store.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataStoreKlass" role="struct">
 <title>struct xmlSecKeyDataStoreKlass</title>
-<indexterm zone="xmlSecKeyDataStoreKlass"><primary>xmlSecKeyDataStoreKlass</primary></indexterm>
-<programlisting>struct xmlSecKeyDataStoreKlass {
+<indexterm zone="xmlSecKeyDataStoreKlass"><primary 
sortas="xmlSecKeyDataStoreKlass">xmlSecKeyDataStoreKlass</primary></indexterm><programlisting>struct 
xmlSecKeyDataStoreKlass {
     xmlSecSize                          klassSize;
     xmlSecSize                          objSize;
 
@@ -1291,314 +1775,78 @@ or 0 otherwise.
 };
 </programlisting>
 <para>
-The data store id (klass).
+The data store id (klass).</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyDataStoreKlass.klassSize">klassSize</structfield>;</term>
-<listitem><simpara>the data store klass size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>klassSize</structfield>;</term>
+<listitem><simpara>          the data store klass size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyDataStoreKlass.objSize">objSize</structfield>;</term>
-<listitem><simpara>the data store obj size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>objSize</structfield>;</term>
+<listitem><simpara>            the data store obj size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyDataStoreKlass.name">name</structfield>;</term>
-<listitem><simpara>the store's name.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>name</structfield>;</term>
+<listitem><simpara>               the store's name.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataStoreInitializeMethod"><type>xmlSecKeyDataStoreInitializeMethod</type></link>&#160;<structfield
 id="xmlSecKeyDataStoreKlass.initialize">initialize</structfield>;</term>
-<listitem><simpara>the store's initialization method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataStoreInitializeMethod">xmlSecKeyDataStoreInitializeMethod</link>&#160;<structfield>initialize</structfield>;</term>
+<listitem><simpara>         the store's initialization method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyDataStoreFinalizeMethod"><type>xmlSecKeyDataStoreFinalizeMethod</type></link>&#160;<structfield
 id="xmlSecKeyDataStoreKlass.finalize">finalize</structfield>;</term>
-<listitem><simpara>the store's finalization (destroy) method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyDataStoreFinalizeMethod">xmlSecKeyDataStoreFinalizeMethod</link>&#160;<structfield>finalize</structfield>;</term>
+<listitem><simpara>           the store's finalization (destroy) method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyDataStoreKlass.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyDataStoreKlass.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyDataStoreKlassGetName" role="macro">
 <title>xmlSecKeyDataStoreKlassGetName()</title>
-<indexterm 
zone="xmlSecKeyDataStoreKlassGetName"><primary>xmlSecKeyDataStoreKlassGetName</primary></indexterm>
-<programlisting>#define             xmlSecKeyDataStoreKlassGetName(klass)</programlisting>
+<indexterm zone="xmlSecKeyDataStoreKlassGetName"><primary 
sortas="xmlSecKeyDataStoreKlassGetName">xmlSecKeyDataStoreKlassGetName</primary></indexterm><programlisting>#define
             xmlSecKeyDataStoreKlassGetName(klass)</programlisting>
 <para>
-Macro. Returns store klass name.
-</para><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter>&#160;:</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>
+Macro. Returns store klass name.</para>
 <para>
-Key data stores list.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>key data stores list 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to store klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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></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 id="xmlSecKeyDataTypeNone" role="macro">
-<title>xmlSecKeyDataTypeNone</title>
-<indexterm zone="xmlSecKeyDataTypeNone"><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></refsect2>
-<refsect2 id="xmlSecKeyDataTypePermanent" role="macro">
-<title>xmlSecKeyDataTypePermanent</title>
-<indexterm zone="xmlSecKeyDataTypePermanent"><primary>xmlSecKeyDataTypePermanent</primary></indexterm>
-<programlisting>#define xmlSecKeyDataTypePermanent                      0x0010
-</programlisting>
-<para>
-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
+<indexterm zone="xmlSecKeyDataStorePtrListId"><primary 
sortas="xmlSecKeyDataStorePtrListId">xmlSecKeyDataStorePtrListId</primary></indexterm><programlisting>#define 
xmlSecKeyDataStorePtrListId     xmlSecKeyDataStorePtrListGetKlass()
 </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>
+The data store list id (klass).</para>
 <para>
-The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo 
">&lt;dsig:KeyInfo /&gt;</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";>&lt;dsig:KeyInfo/&gt;</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 
">&lt;dsig:KeyInfo /&gt;</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 
">&lt;dsig:KeyValue /&gt;</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 
">&lt;dsig:KeyValue /&gt;</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 
">&lt;dsig:KeyValue /&gt;</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 
">&lt;dsig:RetrievalMethod /&gt;</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 
">&lt;dsig:RetrievalMethod /&gt;</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 
">&lt;dsig:RetrievalMethod /&gt;</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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the destination key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the data id.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to data's value XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecKeyDataStorePtrListGetKlass" role="function">
+<title>xmlSecKeyDataStorePtrListGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataStorePtrListGetKlass"><primary 
sortas="xmlSecKeyDataStorePtrListGetKlass">xmlSecKeyDataStorePtrListGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecPtrListId">xmlSecPtrListId</link>     xmlSecKeyDataStorePtrListGetKlass   
(void);</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>&#160;:</term>
-<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the source key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Key data stores list.</para>
 <para>
-Key data specific method for writing XML node.
 </para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the data id.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to data's value XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the &lt;dsig:KeyInfo&gt; node processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> key data stores list klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/keysmngr.sgml b/docs/api/sgml/keysmngr.sgml
index d889643..ff0a22b 100644
--- a/docs/api/sgml/keysmngr.sgml
+++ b/docs/api/sgml/keysmngr.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,84 +13,251 @@
 <refsynopsisdiv id="xmlsec-keysmngr.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="xmlSecKeyStorePtr">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="xmlSecKeyDataStorePtr">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>;
-#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>);
+<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="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)
+#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)
-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>);
+<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="xmlSecPtrListPtr">xmlSecPtrListPtr</link>    <link 
linkend="xmlSecSimpleKeysStoreGetKeys">xmlSecSimpleKeysStoreGetKeys</link>        (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);
 </synopsis>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-keysmngr.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Keys manager object support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-keysmngr.details" role="details">
 <title role="details.title">Details</title>
+<refsect2 id="xmlSecKeysMngrCreate" role="function">
+<title>xmlSecKeysMngrCreate ()</title>
+<indexterm zone="xmlSecKeysMngrCreate"><primary 
sortas="xmlSecKeysMngrCreate">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>&#160;:</term><listitem><simpara> the pointer to newly 
allocated keys manager or NULL if
+an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrDestroy" role="function">
+<title>xmlSecKeysMngrDestroy ()</title>
+<indexterm zone="xmlSecKeysMngrDestroy"><primary 
sortas="xmlSecKeysMngrDestroy">xmlSecKeysMngrDestroy</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeysMngrDestroy               (<link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</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>&#160;:</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 
sortas="xmlSecKeysMngrFindKey">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the desired key name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeysMngrAdoptKeysStore" role="function">
+<title>xmlSecKeysMngrAdoptKeysStore ()</title>
+<indexterm zone="xmlSecKeysMngrAdoptKeysStore"><primary 
sortas="xmlSecKeysMngrAdoptKeysStore">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrGetKeysStore" role="function">
+<title>xmlSecKeysMngrGetKeysStore ()</title>
+<indexterm zone="xmlSecKeysMngrGetKeysStore"><primary 
sortas="xmlSecKeysMngrGetKeysStore">xmlSecKeysMngrGetKeysStore</primary></indexterm><programlisting><link 
linkend="xmlSecKeyStorePtr">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="xmlSecKeysMngrAdoptDataStore" role="function">
+<title>xmlSecKeysMngrAdoptDataStore ()</title>
+<indexterm zone="xmlSecKeysMngrAdoptDataStore"><primary 
sortas="xmlSecKeysMngrAdoptDataStore">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to data store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrGetDataStore" role="function">
+<title>xmlSecKeysMngrGetDataStore ()</title>
+<indexterm zone="xmlSecKeysMngrGetDataStore"><primary 
sortas="xmlSecKeysMngrGetDataStore">xmlSecKeysMngrGetDataStore</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataStorePtr">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the desired data store klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<indexterm zone="xmlSecGetKeyCallback"><primary 
sortas="xmlSecGetKeyCallback">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";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter> and extracts the key.</para>
 <para>
-Reads the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter> and extracts the key.
 </para><variablelist role="params">
 <varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to key or NULL 
if the key is not found or
-an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeysMngr" role="struct">
+<title>struct xmlSecKeysMngr</title>
+<indexterm zone="xmlSecKeysMngr"><primary 
sortas="xmlSecKeysMngr">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>&#160;<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>&#160;<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>&#160;<structfield>getKey</structfield>;</term>
+<listitem><simpara>                     the callback used to read <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrGetKey" role="function">
+<title>xmlSecKeysMngrGetKey ()</title>
+<indexterm zone="xmlSecKeysMngrGetKey"><primary 
sortas="xmlSecKeysMngrGetKey">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";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter> and extracts the key.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyStore" role="struct">
 <title>struct xmlSecKeyStore</title>
-<indexterm zone="xmlSecKeyStore"><primary>xmlSecKeyStore</primary></indexterm>
-<programlisting>struct xmlSecKeyStore {
+<indexterm zone="xmlSecKeyStore"><primary 
sortas="xmlSecKeyStore">xmlSecKeyStore</primary></indexterm><programlisting>struct xmlSecKeyStore {
     xmlSecKeyStoreId                    id;
 
     /* for the future */
@@ -100,154 +266,180 @@ an error occurs.</simpara></listitem></varlistentry>
 };
 </programlisting>
 <para>
-The keys store.
+The keys store.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link>&#160;<structfield 
id="xmlSecKeyStore.id">id</structfield>;</term>
-<listitem><simpara>the store id (<link 
linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link>).</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link>&#160;<structfield>id</structfield>;</term>
+<listitem><simpara>                 the store id (<link 
linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyStore.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyStore.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>storeId</parameter>&#160;:</term>
-<listitem><simpara>the store Id.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecKeyStoreCheckSize" role="macro">
-<title>xmlSecKeyStoreCheckSize()</title>
-<indexterm zone="xmlSecKeyStoreCheckSize"><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><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the expected size.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyStoreCreate"><primary 
sortas="xmlSecKeyStoreCreate">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.
+for freeing the returned store by calling <link 
linkend="xmlSecKeyStoreDestroy"><type>xmlSecKeyStoreDestroy</type></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the key store klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
allocated keys store or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the key store klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
allocated keys store or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyStoreDestroy"><primary 
sortas="xmlSecKeyStoreDestroy">xmlSecKeyStoreDestroy</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecKeyStoreDestroy               (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);</programlisting>
 <para>
-Destroys the store created with <link 
linkend="xmlSecKeyStoreCreate"><type>xmlSecKeyStoreCreate</type></link> function.
-</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Destroys the store created with <link 
linkend="xmlSecKeyStoreCreate"><type>xmlSecKeyStoreCreate</type></link> function.</para>
 <para>
-Keys store specific finalization (destroy) method.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to keys store.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecKeyStoreFindKey"><primary 
sortas="xmlSecKeyStoreFindKey">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>
 <para>
 Lookups key in the store. The caller is responsible for destroying
-the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> method.
+the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> method.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the desired key name.</simpara></listitem></varlistentry>
+<listitem><simpara>               the desired key name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to a key or 
NULL if key is not found or an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecKeyStoreGetName" role="macro">
+<title>xmlSecKeyStoreGetName()</title>
+<indexterm zone="xmlSecKeyStoreGetName"><primary 
sortas="xmlSecKeyStoreGetName">xmlSecKeyStoreGetName</primary></indexterm><programlisting>#define             
xmlSecKeyStoreGetName(store)</programlisting>
+<para>
+Macro. Returns key store name.</para>
 <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>&#160;:</term>
-<listitem><simpara>the store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the desired key name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key info context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to a key or 
NULL if key is not found or an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyStoreGetName" role="macro">
-<title>xmlSecKeyStoreGetName()</title>
-<indexterm zone="xmlSecKeyStoreGetName"><primary>xmlSecKeyStoreGetName</primary></indexterm>
-<programlisting>#define             xmlSecKeyStoreGetName(store)</programlisting>
+<refsect2 id="xmlSecKeyStoreIsValid" role="macro">
+<title>xmlSecKeyStoreIsValid()</title>
+<indexterm zone="xmlSecKeyStoreIsValid"><primary 
sortas="xmlSecKeyStoreIsValid">xmlSecKeyStoreIsValid</primary></indexterm><programlisting>#define             
xmlSecKeyStoreIsValid(store)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>-&gt;id is not 
NULL
+or 0 otherwise.</para>
 <para>
-Macro. Returns key store name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyStoreCheckId" role="macro">
+<title>xmlSecKeyStoreCheckId()</title>
+<indexterm zone="xmlSecKeyStoreCheckId"><primary 
sortas="xmlSecKeyStoreCheckId">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>storeId</parameter>&#160;:</term>
+<listitem><simpara>            the store Id.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyStoreCheckSize" role="macro">
+<title>xmlSecKeyStoreCheckSize()</title>
+<indexterm zone="xmlSecKeyStoreCheckSize"><primary 
sortas="xmlSecKeyStoreCheckSize">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the expected size.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyStoreIdUnknown" role="macro">
 <title>xmlSecKeyStoreIdUnknown</title>
-<indexterm zone="xmlSecKeyStoreIdUnknown"><primary>xmlSecKeyStoreIdUnknown</primary></indexterm>
-<programlisting>#define xmlSecKeyStoreIdUnknown                         ((xmlSecKeyDataStoreId)NULL)
+<indexterm zone="xmlSecKeyStoreIdUnknown"><primary 
sortas="xmlSecKeyStoreIdUnknown">xmlSecKeyStoreIdUnknown</primary></indexterm><programlisting>#define 
xmlSecKeyStoreIdUnknown                         ((xmlSecKeyDataStoreId)NULL)
 </programlisting>
 <para>
-The "unknown" id.
+The "unknown" id.</para>
+<para>
 </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>
+<indexterm zone="xmlSecKeyStoreInitializeMethod"><primary 
sortas="xmlSecKeyStoreInitializeMethod">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>
-Keys store specific initialization method.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>              the store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecKeyStoreIsValid" role="macro">
-<title>xmlSecKeyStoreIsValid()</title>
-<indexterm zone="xmlSecKeyStoreIsValid"><primary>xmlSecKeyStoreIsValid</primary></indexterm>
-<programlisting>#define             xmlSecKeyStoreIsValid(store)</programlisting>
+<refsect2 id="xmlSecKeyStoreFinalizeMethod" role="function">
+<title>xmlSecKeyStoreFinalizeMethod ()</title>
+<indexterm zone="xmlSecKeyStoreFinalizeMethod"><primary 
sortas="xmlSecKeyStoreFinalizeMethod">xmlSecKeyStoreFinalizeMethod</primary></indexterm><programlisting><link 
linkend="void">void</link>                (*xmlSecKeyStoreFinalizeMethod)     (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);</programlisting>
+<para>
+Keys store specific finalization (destroy) method.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the store.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyStoreFindKeyMethod" role="function">
+<title>xmlSecKeyStoreFindKeyMethod ()</title>
+<indexterm zone="xmlSecKeyStoreFindKeyMethod"><primary 
sortas="xmlSecKeyStoreFindKeyMethod">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>
 <para>
-Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>-&gt;id is not 
NULL
-or 0 otherwise.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the desired key name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to key info context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecKeyStoreKlass" role="struct">
 <title>struct xmlSecKeyStoreKlass</title>
-<indexterm zone="xmlSecKeyStoreKlass"><primary>xmlSecKeyStoreKlass</primary></indexterm>
-<programlisting>struct xmlSecKeyStoreKlass {
+<indexterm zone="xmlSecKeyStoreKlass"><primary 
sortas="xmlSecKeyStoreKlass">xmlSecKeyStoreKlass</primary></indexterm><programlisting>struct 
xmlSecKeyStoreKlass {
     xmlSecSize                          klassSize;
     xmlSecSize                          objSize;
 
@@ -265,252 +457,156 @@ or 0 otherwise.
 };
 </programlisting>
 <para>
-The keys store id (klass).
+The keys store id (klass).</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyStoreKlass.klassSize">klassSize</structfield>;</term>
-<listitem><simpara>the store klass size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>klassSize</structfield>;</term>
+<listitem><simpara>          the store klass size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecKeyStoreKlass.objSize">objSize</structfield>;</term>
-<listitem><simpara>the store obj size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>objSize</structfield>;</term>
+<listitem><simpara>            the store obj size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecKeyStoreKlass.name">name</structfield>;</term>
-<listitem><simpara>the store's name.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>name</structfield>;</term>
+<listitem><simpara>               the store's name.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyStoreInitializeMethod"><type>xmlSecKeyStoreInitializeMethod</type></link>&#160;<structfield 
id="xmlSecKeyStoreKlass.initialize">initialize</structfield>;</term>
-<listitem><simpara>the store's initialization method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyStoreInitializeMethod">xmlSecKeyStoreInitializeMethod</link>&#160;<structfield>initialize</structfield>;</term>
+<listitem><simpara>         the store's initialization method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyStoreFinalizeMethod"><type>xmlSecKeyStoreFinalizeMethod</type></link>&#160;<structfield 
id="xmlSecKeyStoreKlass.finalize">finalize</structfield>;</term>
-<listitem><simpara>the store's finalization (destroy) method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyStoreFinalizeMethod">xmlSecKeyStoreFinalizeMethod</link>&#160;<structfield>finalize</structfield>;</term>
+<listitem><simpara>           the store's finalization (destroy) method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecKeyStoreFindKeyMethod"><type>xmlSecKeyStoreFindKeyMethod</type></link>&#160;<structfield 
id="xmlSecKeyStoreKlass.findKey">findKey</structfield>;</term>
-<listitem><simpara>the store's find method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyStoreFindKeyMethod">xmlSecKeyStoreFindKeyMethod</link>&#160;<structfield>findKey</structfield>;</term>
+<listitem><simpara>            the store's find method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyStoreKlass.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecKeyStoreKlass.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecKeyStoreKlassGetName" role="macro">
 <title>xmlSecKeyStoreKlassGetName()</title>
-<indexterm zone="xmlSecKeyStoreKlassGetName"><primary>xmlSecKeyStoreKlassGetName</primary></indexterm>
-<programlisting>#define             xmlSecKeyStoreKlassGetName(klass)</programlisting>
+<indexterm zone="xmlSecKeyStoreKlassGetName"><primary 
sortas="xmlSecKeyStoreKlassGetName">xmlSecKeyStoreKlassGetName</primary></indexterm><programlisting>#define   
          xmlSecKeyStoreKlassGetName(klass)</programlisting>
+<para>
+Macro. Returns store klass name.</para>
 <para>
-Macro. Returns store klass name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>klass</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to store klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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;
-};
+<refsect2 id="xmlSecSimpleKeysStoreId" role="macro">
+<title>xmlSecSimpleKeysStoreId</title>
+<indexterm zone="xmlSecSimpleKeysStoreId"><primary 
sortas="xmlSecSimpleKeysStoreId">xmlSecSimpleKeysStoreId</primary></indexterm><programlisting>#define 
xmlSecSimpleKeysStoreId         xmlSecSimpleKeysStoreGetKlass()
 </programlisting>
 <para>
-The keys manager structure.
-</para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link>&#160;<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>&#160;<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>&#160;<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";>&lt;dsig:KeyInfo/&gt;</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>
-Adopts data store in the keys manager.
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to data store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-Adopts keys store in the keys manager <parameter>mngr</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+A simple keys store klass id.</para>
 <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>&#160;:</term><listitem><simpara>the pointer to newly 
allocated keys manager or NULL if
-an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-Destroys keys manager created with <link 
linkend="xmlSecKeysMngrCreate"><type>xmlSecKeysMngrCreate</type></link> function.
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the desired key name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
-Lookups the data store of given klass <parameter>id</parameter> in the keys manager.
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the desired data store klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreGetKlass" role="function">
+<title>xmlSecSimpleKeysStoreGetKlass ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreGetKlass"><primary 
sortas="xmlSecSimpleKeysStoreGetKlass">xmlSecSimpleKeysStoreGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link>    xmlSecSimpleKeysStoreGetKlass       
(void);</programlisting>
 <para>
-Reads the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter> and extracts the key.
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+The simple list based keys store klass.</para>
 <para>
-Gets the keys store.
 </para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> simple list based keys 
store klass.
+</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>
+<indexterm zone="xmlSecSimpleKeysStoreAdoptKey"><primary 
sortas="xmlSecSimpleKeysStoreAdoptKey">xmlSecSimpleKeysStoreAdoptKey</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecSimpleKeysStoreAdoptKey       (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
+                                                         <link linkend="xmlSecKey">xmlSecKeyPtr</link> 
key);</programlisting>
 <para>
-Adds <parameter>key</parameter> to the <parameter>store</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Adds <parameter>key</parameter> to the <parameter>store</parameter>.</para>
 <para>
-Gets list of keys from simple keys store.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term><listitem><simpara>simple list based keys 
store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to simple keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<indexterm zone="xmlSecSimpleKeysStoreLoad"><primary 
sortas="xmlSecSimpleKeysStoreLoad">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>
+<para>
+Reads keys from an XML file.</para>
 <para>
-Reads keys from an XML file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to simple keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<listitem><simpara>                the filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to associated keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to associated keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecSimpleKeysStoreSave"><primary 
sortas="xmlSecSimpleKeysStoreSave">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>
+<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>&#160;:</term>
-<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to simple keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the saved keys type (public, private, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the saved keys type (public, private, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreGetKeys" role="function">
+<title>xmlSecSimpleKeysStoreGetKeys ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreGetKeys"><primary 
sortas="xmlSecSimpleKeysStoreGetKeys">xmlSecSimpleKeysStoreGetKeys</primary></indexterm><programlisting><link 
linkend="xmlSecPtrListPtr">xmlSecPtrListPtr</link>    xmlSecSimpleKeysStoreGetKeys        (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);</programlisting>
+<para>
+Gets list of keys from simple keys store.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to simple keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/list.sgml b/docs/api/sgml/list.sgml
index ecb82f4..d485b7c 100644
--- a/docs/api/sgml/list.sgml
+++ b/docs/api/sgml/list.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,96 +13,70 @@
 <refsynopsisdiv id="xmlsec-list.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 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>);
+<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)
-<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)
+#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)
-<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>
+<link linkend="xmlSecPtrListId">xmlSecPtrListId</link>     <link 
linkend="xmlSecStringListGetKlass">xmlSecStringListGetKlass</link>            (void);
 </synopsis>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-list.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Generic list structure implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-list.details" role="details">
 <title role="details.title">Details</title>
-<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>&#160;:</term>
-<listitem><simpara>the poinetr to list item.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</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>&#160;:</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>&#160;:</term>
-<listitem><simpara>the poinetr to list item.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 {
+<indexterm zone="xmlSecPtrList"><primary 
sortas="xmlSecPtrList">xmlSecPtrList</primary></indexterm><programlisting>struct xmlSecPtrList {
     xmlSecPtrListId             id;
 
     xmlSecPtr*                  data;
@@ -113,220 +86,369 @@ Duplicates item <parameter>ptr</parameter>.
 };
 </programlisting>
 <para>
-The pointers list.
+The pointers list.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecPtrListId"><type>xmlSecPtrListId</type></link>&#160;<structfield 
id="xmlSecPtrList.id">id</structfield>;</term>
-<listitem><simpara>the list items description.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecPtrListId">xmlSecPtrListId</link>&#160;<structfield>id</structfield>;</term>
+<listitem><simpara>                         the list items description.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSec"><type>xmlSecPtr</type></link>&#160;*<structfield 
id="xmlSecPtrList.data">data</structfield>;</term>
-<listitem><simpara>the list data.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSec">xmlSecPtr</link>&#160;*<structfield>data</structfield>;</term>
+<listitem><simpara>                       the list data.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecPtrList.use">use</structfield>;</term>
-<listitem><simpara>the current list size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>use</structfield>;</term>
+<listitem><simpara>                        the current list size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecPtrList.max">max</structfield>;</term>
-<listitem><simpara>the max (allocated) list size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>max</structfield>;</term>
+<listitem><simpara>                        the max (allocated) list size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link>&#160;<structfield 
id="xmlSecPtrList.allocMode">allocMode</structfield>;</term>
-<listitem><simpara>the memory allocation mode.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecAllocMode">xmlSecAllocMode</link>&#160;<structfield>allocMode</structfield>;</term>
+<listitem><simpara>                  the memory allocation mode.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListSetDefaultAllocMode" role="function">
+<title>xmlSecPtrListSetDefaultAllocMode ()</title>
+<indexterm zone="xmlSecPtrListSetDefaultAllocMode"><primary 
sortas="xmlSecPtrListSetDefaultAllocMode">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>&#160;:</term>
+<listitem><simpara>       the new default memory allocation mode.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>defInitialSize</parameter>&#160;:</term>
+<listitem><simpara>     the new default minimal initial size.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListInitialize" role="function">
+<title>xmlSecPtrListInitialize ()</title>
+<indexterm zone="xmlSecPtrListInitialize"><primary 
sortas="xmlSecPtrListInitialize">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>
-Adds <parameter>item</parameter> to the end of the <parameter>list</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>item</parameter>&#160;:</term>
-<listitem><simpara>the item.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the list klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecPtrListCheckId" role="macro">
-<title>xmlSecPtrListCheckId()</title>
-<indexterm zone="xmlSecPtrListCheckId"><primary>xmlSecPtrListCheckId</primary></indexterm>
-<programlisting>#define             xmlSecPtrListCheckId(list, dataId)</programlisting>
+<refsect2 id="xmlSecPtrListFinalize" role="function">
+<title>xmlSecPtrListFinalize ()</title>
+<indexterm zone="xmlSecPtrListFinalize"><primary 
sortas="xmlSecPtrListFinalize">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
-<listitem><simpara>the list Id.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListCreate" role="function">
+<title>xmlSecPtrListCreate ()</title>
+<indexterm zone="xmlSecPtrListCreate"><primary 
sortas="xmlSecPtrListCreate">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>&#160;:</term>
+<listitem><simpara>                 the list klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
list or NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListDestroy" role="function">
+<title>xmlSecPtrListDestroy ()</title>
+<indexterm zone="xmlSecPtrListDestroy"><primary 
sortas="xmlSecPtrListDestroy">xmlSecPtrListDestroy</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecPtrListDestroy                (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
+<para>
+Destroys <parameter>list</parameter> created with <link 
linkend="xmlSecPtrListCreate"><type>xmlSecPtrListCreate</type></link> function.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListEmpty" role="function">
+<title>xmlSecPtrListEmpty ()</title>
+<indexterm zone="xmlSecPtrListEmpty"><primary 
sortas="xmlSecPtrListEmpty">xmlSecPtrListEmpty</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecPtrListEmpty                  (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
+<para>
+Remove all items from <parameter>list</parameter> (if any).</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecPtrListCopy"><primary 
sortas="xmlSecPtrListCopy">xmlSecPtrListCopy</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecPtrListCopy                   (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> dst,
+                                                         <link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> src);</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.
+we jsut copy pointers to items.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination list.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to destination list.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source list.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to source list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListDuplicate" role="function">
+<title>xmlSecPtrListDuplicate ()</title>
+<indexterm zone="xmlSecPtrListDuplicate"><primary 
sortas="xmlSecPtrListDuplicate">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>
-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>id</parameter>&#160;:</term>
-<listitem><simpara>the list klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
list or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
list or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListGetSize" role="function">
+<title>xmlSecPtrListGetSize ()</title>
+<indexterm zone="xmlSecPtrListGetSize"><primary 
sortas="xmlSecPtrListGetSize">xmlSecPtrListGetSize</primary></indexterm><programlisting><link 
linkend="xmlSecSize">xmlSecSize</link>          xmlSecPtrListGetSize                (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
+<para>
+Gets list size.</para>
 <para>
-Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the number of itmes in 
<parameter>list</parameter>.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListGetItem" role="function">
+<title>xmlSecPtrListGetItem ()</title>
+<indexterm zone="xmlSecPtrListGetItem"><primary 
sortas="xmlSecPtrListGetItem">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>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter>&#160;:</term>
+<listitem><simpara>                the item position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecPtrListAdd" role="function">
+<title>xmlSecPtrListAdd ()</title>
+<indexterm zone="xmlSecPtrListAdd"><primary 
sortas="xmlSecPtrListAdd">xmlSecPtrListAdd</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecPtrListAdd                    (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
+                                                         <link linkend="xmlSec">xmlSecPtr</link> 
item);</programlisting>
+<para>
+Adds <parameter>item</parameter> to the end of the <parameter>list</parameter>.</para>
 <para>
-Destroys <parameter>list</parameter> created with <link 
linkend="xmlSecPtrListCreate"><type>xmlSecPtrListCreate</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>item</parameter>&#160;:</term>
+<listitem><simpara>               the item.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListSet" role="function">
+<title>xmlSecPtrListSet ()</title>
+<indexterm zone="xmlSecPtrListSet"><primary 
sortas="xmlSecPtrListSet">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>
+<para>
+Sets the value of list item at position <parameter>pos</parameter>. The old value
+is destroyed.</para>
 <para>
-Creates a new copy of <parameter>list</parameter> and all its items.
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
list or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>item</parameter>&#160;:</term>
+<listitem><simpara>               the item.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter>&#160;:</term>
+<listitem><simpara>                the pos.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListRemove" role="function">
+<title>xmlSecPtrListRemove ()</title>
+<indexterm zone="xmlSecPtrListRemove"><primary 
sortas="xmlSecPtrListRemove">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>
 <para>
-Remove all items from <parameter>list</parameter> (if any).
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter>&#160;:</term>
+<listitem><simpara>                the position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListRemoveAndReturn" role="function">
+<title>xmlSecPtrListRemoveAndReturn ()</title>
+<indexterm zone="xmlSecPtrListRemoveAndReturn"><primary 
sortas="xmlSecPtrListRemoveAndReturn">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter>&#160;:</term>
+<listitem><simpara>                the position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the list 
item.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListDebugDump" role="function">
+<title>xmlSecPtrListDebugDump ()</title>
+<indexterm zone="xmlSecPtrListDebugDump"><primary 
sortas="xmlSecPtrListDebugDump">xmlSecPtrListDebugDump</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecPtrListDebugDump              (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
+<para>
+Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter>.</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>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListDebugXmlDump" role="function">
+<title>xmlSecPtrListDebugXmlDump ()</title>
+<indexterm zone="xmlSecPtrListDebugXmlDump"><primary 
sortas="xmlSecPtrListDebugXmlDump">xmlSecPtrListDebugXmlDump</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecPtrListDebugXmlDump           (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
+<para>
+Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter> in XML 
format.</para>
 <para>
-Gets item from the list.
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the item position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecPtrListGetName" role="macro">
 <title>xmlSecPtrListGetName()</title>
-<indexterm zone="xmlSecPtrListGetName"><primary>xmlSecPtrListGetName</primary></indexterm>
-<programlisting>#define             xmlSecPtrListGetName(list)</programlisting>
+<indexterm zone="xmlSecPtrListGetName"><primary 
sortas="xmlSecPtrListGetName">xmlSecPtrListGetName</primary></indexterm><programlisting>#define             
xmlSecPtrListGetName(list)</programlisting>
+<para>
+Macro. Returns lists's name.</para>
 <para>
-Macro. Returns lists's name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the ponter to list.</simpara></listitem></varlistentry>
+<listitem><simpara>               the ponter to list.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPtrListIsValid" role="macro">
+<title>xmlSecPtrListIsValid()</title>
+<indexterm zone="xmlSecPtrListIsValid"><primary 
sortas="xmlSecPtrListIsValid">xmlSecPtrListIsValid</primary></indexterm><programlisting>#define             
xmlSecPtrListIsValid(list)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>list</parameter> is not NULL and <parameter>list</parameter>-&gt;id is not 
NULL
+or 0 otherwise.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListCheckId" role="macro">
+<title>xmlSecPtrListCheckId()</title>
+<indexterm zone="xmlSecPtrListCheckId"><primary 
sortas="xmlSecPtrListCheckId">xmlSecPtrListCheckId</primary></indexterm><programlisting>#define             
xmlSecPtrListCheckId(list, dataId)</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>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the number of itmes in 
<parameter>list</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter>&#160;:</term>
+<listitem><simpara>             the list Id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecPtrListIdUnknown" role="macro">
 <title>xmlSecPtrListIdUnknown</title>
-<indexterm zone="xmlSecPtrListIdUnknown"><primary>xmlSecPtrListIdUnknown</primary></indexterm>
-<programlisting>#define xmlSecPtrListIdUnknown                  NULL
+<indexterm zone="xmlSecPtrListIdUnknown"><primary 
sortas="xmlSecPtrListIdUnknown">xmlSecPtrListIdUnknown</primary></indexterm><programlisting>#define 
xmlSecPtrListIdUnknown                  NULL
 </programlisting>
 <para>
-The "unknown" id.
+The "unknown" id.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecPtrDuplicateItemMethod" role="function">
+<title>xmlSecPtrDuplicateItemMethod ()</title>
+<indexterm zone="xmlSecPtrDuplicateItemMethod"><primary 
sortas="xmlSecPtrDuplicateItemMethod">xmlSecPtrDuplicateItemMethod</primary></indexterm><programlisting><link 
linkend="xmlSecPtr">xmlSecPtr</link>           (*xmlSecPtrDuplicateItemMethod)     (<link 
linkend="xmlSec">xmlSecPtr</link> ptr);</programlisting>
+<para>
+Duplicates 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>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the list klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ptr</parameter>&#160;:</term>
+<listitem><simpara>                the poinetr to list item.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to new item copy 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecPtrListIsValid" role="macro">
-<title>xmlSecPtrListIsValid()</title>
-<indexterm zone="xmlSecPtrListIsValid"><primary>xmlSecPtrListIsValid</primary></indexterm>
-<programlisting>#define             xmlSecPtrListIsValid(list)</programlisting>
+<refsect2 id="xmlSecPtrDestroyItemMethod" role="function">
+<title>xmlSecPtrDestroyItemMethod ()</title>
+<indexterm zone="xmlSecPtrDestroyItemMethod"><primary 
sortas="xmlSecPtrDestroyItemMethod">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>
-Macro. Returns 1 if <parameter>list</parameter> is not NULL and <parameter>list</parameter>-&gt;id is not 
NULL
-or 0 otherwise.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ptr</parameter>&#160;:</term>
+<listitem><simpara>                the poinetr to list item.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrDebugDumpItemMethod" role="function">
+<title>xmlSecPtrDebugDumpItemMethod ()</title>
+<indexterm zone="xmlSecPtrDebugDumpItemMethod"><primary 
sortas="xmlSecPtrDebugDumpItemMethod">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter>&#160;:</term>
+<listitem><simpara>                the poinetr to list item.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecPtrListKlass" role="struct">
 <title>struct xmlSecPtrListKlass</title>
-<indexterm zone="xmlSecPtrListKlass"><primary>xmlSecPtrListKlass</primary></indexterm>
-<programlisting>struct xmlSecPtrListKlass {
+<indexterm zone="xmlSecPtrListKlass"><primary 
sortas="xmlSecPtrListKlass">xmlSecPtrListKlass</primary></indexterm><programlisting>struct xmlSecPtrListKlass 
{
     const xmlChar*                      name;
     xmlSecPtrDuplicateItemMethod        duplicateItem;
     xmlSecPtrDestroyItemMethod          destroyItem;
@@ -335,111 +457,68 @@ or 0 otherwise.
 };
 </programlisting>
 <para>
-List klass.
+List klass.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecPtrListKlass.name">name</structfield>;</term>
-<listitem><simpara>the list klass name.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>name</structfield>;</term>
+<listitem><simpara>               the list klass name.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecPtrDuplicateItemMethod"><type>xmlSecPtrDuplicateItemMethod</type></link>&#160;<structfield 
id="xmlSecPtrListKlass.duplicateItem">duplicateItem</structfield>;</term>
-<listitem><simpara>the duplciate item method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrDuplicateItemMethod">xmlSecPtrDuplicateItemMethod</link>&#160;<structfield>duplicateItem</structfield>;</term>
+<listitem><simpara>      the duplciate item method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecPtrDestroyItemMethod"><type>xmlSecPtrDestroyItemMethod</type></link>&#160;<structfield 
id="xmlSecPtrListKlass.destroyItem">destroyItem</structfield>;</term>
-<listitem><simpara>the destroy item method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrDestroyItemMethod">xmlSecPtrDestroyItemMethod</link>&#160;<structfield>destroyItem</structfield>;</term>
+<listitem><simpara>        the destroy item method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecPtrDebugDumpItemMethod"><type>xmlSecPtrDebugDumpItemMethod</type></link>&#160;<structfield 
id="xmlSecPtrListKlass.debugDumpItem">debugDumpItem</structfield>;</term>
-<listitem><simpara>the debug dump item method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrDebugDumpItemMethod">xmlSecPtrDebugDumpItemMethod</link>&#160;<structfield>debugDumpItem</structfield>;</term>
+<listitem><simpara>      the debug dump item method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecPtrDebugDumpItemMethod"><type>xmlSecPtrDebugDumpItemMethod</type></link>&#160;<structfield 
id="xmlSecPtrListKlass.debugXmlDumpItem">debugXmlDumpItem</structfield>;</term>
-<listitem><simpara>the debug dump item in xml format method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrDebugDumpItemMethod">xmlSecPtrDebugDumpItemMethod</link>&#160;<structfield>debugXmlDumpItem</structfield>;</term>
+<listitem><simpara>   the debug dump item in xml format method.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <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><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter>&#160;:</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>
+<indexterm zone="xmlSecPtrListKlassGetName"><primary 
sortas="xmlSecPtrListKlassGetName">xmlSecPtrListKlassGetName</primary></indexterm><programlisting>#define     
        xmlSecPtrListKlassGetName(klass)</programlisting>
 <para>
-Destroys list item at the position <parameter>pos</parameter> and sets it value to NULL.
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Macro. Returns the list klass name.</para>
 <para>
-Remove the list item at the position <parameter>pos</parameter> and return it back.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the list 
item.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter>&#160;:</term>
+<listitem><simpara>              the list klass.
+2
+</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>
+<refsect2 id="xmlSecStringListId" role="macro">
+<title>xmlSecStringListId</title>
+<indexterm zone="xmlSecStringListId"><primary 
sortas="xmlSecStringListId">xmlSecStringListId</primary></indexterm><programlisting>#define             
xmlSecStringListId</programlisting>
 <para>
-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>&#160;:</term>
-<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>item</parameter>&#160;:</term>
-<listitem><simpara>the item.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the pos.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Strings list klass.</para>
 <para>
-Sets new default allocation mode and minimal initial list size.
-</para><variablelist role="params">
-<varlistentry><term><parameter>defAllocMode</parameter>&#160;:</term>
-<listitem><simpara>the new default memory allocation mode.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>defInitialSize</parameter>&#160;:</term>
-<listitem><simpara>the new default minimal initial size.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+</para></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>
+<indexterm zone="xmlSecStringListGetKlass"><primary 
sortas="xmlSecStringListGetKlass">xmlSecStringListGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecPtrListId">xmlSecPtrListId</link>     xmlSecStringListGetKlass            
(void);</programlisting>
+<para>
+The strins list class.</para>
 <para>
-The strins list class.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>strings list 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 1492d94..5aa2f1d 100644
--- a/docs/api/sgml/membuf.sgml
+++ b/docs/api/sgml/membuf.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,48 +13,64 @@
 <refsynopsisdiv id="xmlsec-membuf.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #define             <link linkend="xmlSecTransformMemBufId">xmlSecTransformMemBufId</link>
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecTransformMemBufGetKlass">xmlSecTransformMemBufGetKlass</link>       (void);
+<link linkend="xmlSecBufferPtr">xmlSecBufferPtr</link>     <link 
linkend="xmlSecTransformMemBufGetBuffer">xmlSecTransformMemBufGetBuffer</link>      (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);
 </synopsis>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-membuf.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Memory buffer transform implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-membuf.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecTransformMemBufId" role="macro">
+<title>xmlSecTransformMemBufId</title>
+<indexterm zone="xmlSecTransformMemBufId"><primary 
sortas="xmlSecTransformMemBufId">xmlSecTransformMemBufId</primary></indexterm><programlisting>#define         
    xmlSecTransformMemBufId</programlisting>
 <para>
-Gets the pointer to memory buffer transform buffer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to memory buffer transform.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the transform's 
<link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link>.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+The Memory Buffer transform klass.</para>
+<para>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformMemBufGetKlass"><primary 
sortas="xmlSecTransformMemBufGetKlass">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>
-The memory buffer transorm (used to store the data that go through it).
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>memory buffer transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformMemBufGetBuffer" role="function">
+<title>xmlSecTransformMemBufGetBuffer ()</title>
+<indexterm zone="xmlSecTransformMemBufGetBuffer"><primary 
sortas="xmlSecTransformMemBufGetBuffer">xmlSecTransformMemBufGetBuffer</primary></indexterm><programlisting><link
 linkend="xmlSecBufferPtr">xmlSecBufferPtr</link>     xmlSecTransformMemBufGetBuffer      (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);</programlisting>
 <para>
-The Memory Buffer transform klass.
-</para></refsect2>
+Gets the pointer to memory buffer transform buffer.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to memory buffer transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the transform's 
<link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/mscrypto/app.sgml b/docs/api/sgml/mscrypto/app.sgml
index 62e2454..a899ac4 100644
--- a/docs/api/sgml/mscrypto/app.sgml
+++ b/docs/api/sgml/mscrypto/app.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,463 +13,555 @@
 <refsynopsisdiv id="xmlsec-mscrypto-app.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-mscrypto-app.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Application functions implementation for MS Crypto.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-mscrypto-app.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecMSCryptoAppInit" role="function">
+<title>xmlSecMSCryptoAppInit ()</title>
+<indexterm zone="xmlSecMSCryptoAppInit"><primary 
sortas="xmlSecMSCryptoAppInit">xmlSecMSCryptoAppInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecMSCryptoAppInit               (const <link 
linkend="char">char</link> *config);</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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.</para>
 <para>
-Adds <parameter>keyStore</parameter> to the list of key stores in the keys manager 
<parameter>mngr</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyStore</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter>&#160;:</term>
+<listitem><simpara>             the name of another then the default ms certificate store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppShutdown" role="function">
+<title>xmlSecMSCryptoAppShutdown ()</title>
+<indexterm zone="xmlSecMSCryptoAppShutdown"><primary 
sortas="xmlSecMSCryptoAppShutdown">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>
-Adds <parameter>trustedStore</parameter> to the list of trusted cert stores in the keys manager 
<parameter>mngr</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>trustedStore</parameter>&#160;:</term>
-<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppGetCertStoreName" role="function">
+<title>xmlSecMSCryptoAppGetCertStoreName ()</title>
+<indexterm zone="xmlSecMSCryptoAppGetCertStoreName"><primary 
sortas="xmlSecMSCryptoAppGetCertStoreName">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>
-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>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>untrustedStore</parameter>&#160;:</term>
-<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the MS Crypto certs name 
used by xmlsec-mscrypto.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrInit"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrInit">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.
+and a default MSCrypto crypto key data stores.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrLoad"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrLoad">xmlSecMSCryptoAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecMSCryptoAppDefaultKeysMngrLoad
+                                                        (<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="xmlSecMSCryptoAppDefaultKeysMngrInit"><type>xmlSecMSCryptoAppDefaultKeysMngrInit</type></link> 
function.
+with <link 
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit"><type>xmlSecMSCryptoAppDefaultKeysMngrInit</type></link> 
function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the uri.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrSave" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrSave ()</title>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrSave"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrSave">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>   the destination filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the type of keys to save (public/private/symmetric).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad">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>
-Adds private key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>hKey</parameter>&#160;:</term>
-<listitem><simpara>the key handle.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>       the key handle.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad">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><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hKey</parameter>&#160;:</term>
-<listitem><simpara>the key handle.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Adds public key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.</para>
 <para>
-Saves keys from <parameter>mngr</parameter> to  XML keys file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hKey</parameter>&#160;:</term>
+<listitem><simpara>       the key handle.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad">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>
-Adds symmetric key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>hKey</parameter>&#160;:</term>
-<listitem><simpara>the key handle.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>       the key handle.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ()</title>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
+                                                        (<link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
+                                                         <link linkend="HCERTSTORE--CAPS">HCERTSTORE</link> 
keyStore);</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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the MS Crypto certs name 
used by xmlsec-mscrypto.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>                       the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyStore</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ()</title>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore">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>
 <para>
-Gets default password callback.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>default password 
callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>                       the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>trustedStore</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to certs store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ()</title>
+<indexterm zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore"><primary 
sortas="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore">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>
 <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>&#160;:</term>
-<listitem><simpara>the name of another then the default ms certificate 
store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>                       the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>untrustedStore</parameter>&#160;:</term>
+<listitem><simpara>     the pointer to certs store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppKeysMngrCertLoad" role="function">
+<title>xmlSecMSCryptoAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecMSCryptoAppKeysMngrCertLoad"><primary 
sortas="xmlSecMSCryptoAppKeysMngrCertLoad">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>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecMSCryptoAppKeysMngrCertLoadMemory ()</title>
+<indexterm zone="xmlSecMSCryptoAppKeysMngrCertLoadMemory"><primary 
sortas="xmlSecMSCryptoAppKeysMngrCertLoadMemory">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>
-Reads the certificate from $<parameter>data</parameter> and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary certificate.</simpara></listitem></varlistentry>
+<listitem><simpara>               the binary certificate.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>size of certificate binary (data)</simpara></listitem></varlistentry>
+<listitem><simpara>           size of binary certificate (data)
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecMSCryptoAppKeyLoad"><primary 
sortas="xmlSecMSCryptoAppKeyLoad">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecMSCryptoAppKeyLoadMemory"><primary 
sortas="xmlSecMSCryptoAppKeyLoadMemory">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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 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>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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 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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>size of binary certificate (data)</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoAppPkcs12Load"><primary 
sortas="xmlSecMSCryptoAppPkcs12Load">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>
+<para>
+Reads key and all associated certificates from the PKCS12 file</para>
 <para>
-Reads key and all associated certificates from the PKCS12 file
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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
+<indexterm zone="xmlSecMSCryptoAppPkcs12LoadMemory"><primary 
sortas="xmlSecMSCryptoAppPkcs12LoadMemory">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>
+<para>
+Reads key and all associated certificates from the PKCS12 binary</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary PKCS12 key in data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the binary PKCS12 key in data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>size of binary pkcs12 data</simpara></listitem></varlistentry>
+<listitem><simpara>           size of binary pkcs12 data
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoAppKeyCertLoad" role="function">
+<title>xmlSecMSCryptoAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecMSCryptoAppKeyCertLoad"><primary 
sortas="xmlSecMSCryptoAppKeyCertLoad">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>
-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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoAppKeyCertLoadMemory" role="function">
+<title>xmlSecMSCryptoAppKeyCertLoadMemory ()</title>
+<indexterm zone="xmlSecMSCryptoAppKeyCertLoadMemory"><primary 
sortas="xmlSecMSCryptoAppKeyCertLoadMemory">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the binary certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           size of certificate binary (data)
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoAppGetDefaultPwdCallback" role="function">
+<title>xmlSecMSCryptoAppGetDefaultPwdCallback ()</title>
+<indexterm zone="xmlSecMSCryptoAppGetDefaultPwdCallback"><primary 
sortas="xmlSecMSCryptoAppGetDefaultPwdCallback">xmlSecMSCryptoAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
 linkend="void">void</link>*               xmlSecMSCryptoAppGetDefaultPwdCallback
+                                                        (void);</programlisting>
+<para>
+Gets default password callback.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> default password callback.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/mscrypto/certkeys.sgml b/docs/api/sgml/mscrypto/certkeys.sgml
index 1243365..f368732 100644
--- a/docs/api/sgml/mscrypto/certkeys.sgml
+++ b/docs/api/sgml/mscrypto/certkeys.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,118 +13,147 @@
 <refsynopsisdiv id="xmlsec-mscrypto-certkeys.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-mscrypto-certkeys.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 MS Crypto certificates helper functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-mscrypto-certkeys.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataGetCert" role="function">
+<title>xmlSecMSCryptoKeyDataGetCert ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataGetCert"><primary 
sortas="xmlSecMSCryptoKeyDataGetCert">xmlSecMSCryptoKeyDataGetCert</primary></indexterm><programlisting><link 
linkend="PCCERT-CONTEXT--CAPS">PCCERT_CONTEXT</link>      xmlSecMSCryptoKeyDataGetCert        (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-Creates key data value from the cert.
-</para><variablelist role="params">
-<varlistentry><term><parameter>pCert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to cert.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the expected key type.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
xmlsec key or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Native MSCrypto certificate retrieval from xmlsec keydata. The
+returned PCCERT_CONTEXT must not be released by the caller.</para>
 <para>
-Duplicates the <parameter>pCert</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>pCert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to cert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
PCCERT_CONTEXT object or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the key data to retrieve certificate from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> PCCERT_CONTEXT on success 
or NULL otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataGetKey" role="function">
+<title>xmlSecMSCryptoKeyDataGetKey ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataGetKey"><primary 
sortas="xmlSecMSCryptoKeyDataGetKey">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>
 <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>&#160;:</term>
-<listitem><simpara>the key data to retrieve certificate from.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>PCCERT_CONTEXT on success 
or NULL otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key data to retrieve certificate from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>              type of key requested (public/private)
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HKEY on success or NULL 
otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeyDataGetDecryptKey"><primary 
sortas="xmlSecMSCryptoKeyDataGetDecryptKey">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.
+returned HKEY must not be destroyed by the caller.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key data pointer</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HKEY on success or NULL 
otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>       the key data pointer
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HKEY on success or NULL 
otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoCertDup" role="function">
+<title>xmlSecMSCryptoCertDup ()</title>
+<indexterm zone="xmlSecMSCryptoCertDup"><primary 
sortas="xmlSecMSCryptoCertDup">xmlSecMSCryptoCertDup</primary></indexterm><programlisting><link 
linkend="PCCERT-CONTEXT--CAPS">PCCERT_CONTEXT</link>      xmlSecMSCryptoCertDup               (<link 
linkend="PCCERT-CONTEXT--CAPS">PCCERT_CONTEXT</link> pCert);</programlisting>
+<para>
+Duplicates the <parameter>pCert</parameter>.</para>
 <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>data</parameter>&#160;:</term>
-<listitem><simpara>the key data to retrieve certificate from.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>type of key requested (public/private)</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HKEY on success or NULL 
otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pCert</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to cert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
PCCERT_CONTEXT object or
+NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoCertAdopt" role="function">
+<title>xmlSecMSCryptoCertAdopt ()</title>
+<indexterm zone="xmlSecMSCryptoCertAdopt"><primary 
sortas="xmlSecMSCryptoCertAdopt">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>
 <para>
-Gets key spec info.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key data</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the key spec info from key 
data</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pCert</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to cert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the expected key type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
xmlsec key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeyDataGetMSCryptoProvider"><primary 
sortas="xmlSecMSCryptoKeyDataGetMSCryptoProvider">xmlSecMSCryptoKeyDataGetMSCryptoProvider</primary></indexterm><programlisting><link
 linkend="HCRYPTPROV--CAPS">HCRYPTPROV</link>          xmlSecMSCryptoKeyDataGetMSCryptoProvider
+                                                        (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets crypto provider handle</para>
 <para>
-Gets crypto provider handle
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key data</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the crypto provider handler 
or 0 if there is an error.</simpara></listitem></varlistentry>
+<listitem><simpara>              the key data
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the crypto provider 
handler or 0 if there is an error.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec" role="function">
+<title>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec"><primary 
sortas="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec">xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</primary></indexterm><programlisting><link
 linkend="DWORD--CAPS">DWORD</link>               xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
+                                                        (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets key spec info.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>              the key data
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the key spec info from key 
data
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/mscrypto/crypto.sgml b/docs/api/sgml/mscrypto/crypto.sgml
index 0febab1..fdee715 100644
--- a/docs/api/sgml/mscrypto/crypto.sgml
+++ b/docs/api/sgml/mscrypto/crypto.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,931 +13,1017 @@
 <refsynopsisdiv id="xmlsec-mscrypto-crypto.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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"><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>);
+<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     <link 
linkend="xmlSecMSCryptoKeyDataDsaGetKlass">xmlSecMSCryptoKeyDataDsaGetKlass</link>    (void);
 #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>);
+<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"><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>);
+<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"><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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecMSCryptoTransformRsaMd5GetKlass">xmlSecMSCryptoTransformRsaMd5GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecMSCryptoTransformRsaSha1Id">xmlSecMSCryptoTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformRsaSha256GetKlass">xmlSecMSCryptoTransformRsaSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecMSCryptoTransformRsaSha1GetKlass">xmlSecMSCryptoTransformRsaSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecMSCryptoTransformRsaSha256Id">xmlSecMSCryptoTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformRsaSha384GetKlass">xmlSecMSCryptoTransformRsaSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecMSCryptoTransformRsaSha256GetKlass">xmlSecMSCryptoTransformRsaSha256GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecMSCryptoTransformRsaSha384Id">xmlSecMSCryptoTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformRsaSha512GetKlass">xmlSecMSCryptoTransformRsaSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecMSCryptoTransformRsaSha384GetKlass">xmlSecMSCryptoTransformRsaSha384GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecMSCryptoTransformRsaSha512Id">xmlSecMSCryptoTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformSha1GetKlass">xmlSecMSCryptoTransformSha1GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformSha256GetKlass">xmlSecMSCryptoTransformSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecMSCryptoTransformSha1GetKlass">xmlSecMSCryptoTransformSha1GetKlass</link> (void);
 #define             <link linkend="xmlSecMSCryptoTransformSha256Id">xmlSecMSCryptoTransformSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformSha384GetKlass">xmlSecMSCryptoTransformSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecMSCryptoTransformSha256GetKlass">xmlSecMSCryptoTransformSha256GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecMSCryptoTransformSha384Id">xmlSecMSCryptoTransformSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecMSCryptoTransformSha512GetKlass">xmlSecMSCryptoTransformSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-mscrypto-crypto.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto transforms implementation for MS Crypto.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-mscrypto-crypto.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecCryptoGetFunctions-mscrypto"><primary 
sortas="xmlSecCryptoGetFunctions_mscrypto">xmlSecCryptoGetFunctions_mscrypto</primary></indexterm><programlisting><link
 linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoGetFunctions_mscrypto
+                                                        (void);</programlisting>
 <para>
-Gets MSCrypto specific functions table.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Gets MSCrypto specific functions table.</para>
 <para>
-Converts input string from current system locale to Unicode.
 </para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term><listitem><simpara> xmlsec-mscrypto functions 
table.
+</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>
+<refsect2 id="xmlSecMSCryptoInit" role="function">
+<title>xmlSecMSCryptoInit ()</title>
+<indexterm zone="xmlSecMSCryptoInit"><primary 
sortas="xmlSecMSCryptoInit">xmlSecMSCryptoInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecMSCryptoInit                  (void);</programlisting>
 <para>
-Converts input string from locale to UTF8.
-</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+XMLSec library specific crypto engine initialization.</para>
 <para>
-Converts input string from TSTR (locale or Unicode) to UTF8.
 </para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecMSCryptoShutdown" role="function">
+<title>xmlSecMSCryptoShutdown ()</title>
+<indexterm zone="xmlSecMSCryptoShutdown"><primary 
sortas="xmlSecMSCryptoShutdown">xmlSecMSCryptoShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecMSCryptoShutdown              (void);</programlisting>
 <para>
-Converts input string from Unicode to UTF8.
-</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+XMLSec library specific crypto engine shutdown.</para>
 <para>
-Converts input string from UTF8 to locale.
 </para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecMSCryptoKeysMngrInit" role="function">
+<title>xmlSecMSCryptoKeysMngrInit ()</title>
+<indexterm zone="xmlSecMSCryptoKeysMngrInit"><primary 
sortas="xmlSecMSCryptoKeysMngrInit">xmlSecMSCryptoKeysMngrInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecMSCryptoKeysMngrInit          (<link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<para>
+Adds MSCrypto specific key data stores in keys manager.</para>
 <para>
-Converts input string from UTF8 to TSTR (locale or Unicode).
 </para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecMSCryptoGenerateRandom" role="function">
+<title>xmlSecMSCryptoGenerateRandom ()</title>
+<indexterm zone="xmlSecMSCryptoGenerateRandom"><primary 
sortas="xmlSecMSCryptoGenerateRandom">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>
+<para>
+Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>
+(not implemented yet).</para>
 <para>
-Converts input string from UTF8 to Unicode.
 </para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the destination buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the numer of bytes to generate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<indexterm zone="xmlSecMSCryptoErrorsDefaultCallback"><primary 
sortas="xmlSecMSCryptoErrorsDefaultCallback">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>
 <para>
-The default errors reporting callback function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location file name (__FILE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>line</parameter>&#160;:</term>
-<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location line number (__LINE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location function name (__FUNCTION__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<listitem><simpara>        the error specific error object
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<listitem><simpara>       the error specific error subject.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>reason</parameter>&#160;:</term>
-<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<listitem><simpara>             the error code.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>msg</parameter>&#160;:</term>
-<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
+<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>
+<refsect2 id="xmlSecMSCryptoConvertLocaleToUnicode" role="function">
+<title>xmlSecMSCryptoConvertLocaleToUnicode ()</title>
+<indexterm zone="xmlSecMSCryptoConvertLocaleToUnicode"><primary 
sortas="xmlSecMSCryptoConvertLocaleToUnicode">xmlSecMSCryptoConvertLocaleToUnicode</primary></indexterm><programlisting><link
 linkend="LPWSTR--CAPS">LPWSTR</link>              xmlSecMSCryptoConvertLocaleToUnicode
+                                                        (const <link linkend="char">char</link> 
*str);</programlisting>
+<para>
+Converts input string from current system locale to Unicode.</para>
 <para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>
-(not implemented yet).
 </para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecMSCryptoConvertUtf8ToUnicode" role="function">
+<title>xmlSecMSCryptoConvertUtf8ToUnicode ()</title>
+<indexterm zone="xmlSecMSCryptoConvertUtf8ToUnicode"><primary 
sortas="xmlSecMSCryptoConvertUtf8ToUnicode">xmlSecMSCryptoConvertUtf8ToUnicode</primary></indexterm><programlisting><link
 linkend="LPWSTR--CAPS">LPWSTR</link>              xmlSecMSCryptoConvertUtf8ToUnicode  (const <link 
linkend="xmlChar">xmlChar</link> *str);</programlisting>
+<para>
+Converts input string from UTF8 to Unicode.</para>
 <para>
-Gets the value of min HMAC length.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the min HMAC output 
length</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecMSCryptoConvertUnicodeToUtf8" role="function">
+<title>xmlSecMSCryptoConvertUnicodeToUtf8 ()</title>
+<indexterm zone="xmlSecMSCryptoConvertUnicodeToUtf8"><primary 
sortas="xmlSecMSCryptoConvertUnicodeToUtf8">xmlSecMSCryptoConvertUnicodeToUtf8</primary></indexterm><programlisting><link
 linkend="xmlChar">xmlChar</link>*            xmlSecMSCryptoConvertUnicodeToUtf8  (<link 
linkend="LPCWSTR--CAPS">LPCWSTR</link> str);</programlisting>
+<para>
+Converts input string from Unicode to UTF8.</para>
 <para>
-Sets the min HMAC output length
 </para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
-<listitem><simpara>the new min length</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecMSCryptoConvertLocaleToUtf8" role="function">
+<title>xmlSecMSCryptoConvertLocaleToUtf8 ()</title>
+<indexterm zone="xmlSecMSCryptoConvertLocaleToUtf8"><primary 
sortas="xmlSecMSCryptoConvertLocaleToUtf8">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>
 <para>
-XMLSec library specific crypto engine initialization.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecMSCryptoConvertUtf8ToLocale" role="function">
+<title>xmlSecMSCryptoConvertUtf8ToLocale ()</title>
+<indexterm zone="xmlSecMSCryptoConvertUtf8ToLocale"><primary 
sortas="xmlSecMSCryptoConvertUtf8ToLocale">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>
-The AES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="xmlSecMSCryptoKeyDataAesId" role="macro">
-<title>xmlSecMSCryptoKeyDataAesId</title>
-<indexterm zone="xmlSecMSCryptoKeyDataAesId"><primary>xmlSecMSCryptoKeyDataAesId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataAesId</programlisting>
+<refsect2 id="xmlSecMSCryptoConvertTstrToUtf8" role="function">
+<title>xmlSecMSCryptoConvertTstrToUtf8 ()</title>
+<indexterm zone="xmlSecMSCryptoConvertTstrToUtf8"><primary 
sortas="xmlSecMSCryptoConvertTstrToUtf8">xmlSecMSCryptoConvertTstrToUtf8</primary></indexterm><programlisting><link
 linkend="xmlChar">xmlChar</link>*            xmlSecMSCryptoConvertTstrToUtf8     (<link 
linkend="LPCTSTR--CAPS">LPCTSTR</link> str);</programlisting>
 <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>
+Converts input string from TSTR (locale or Unicode) to UTF8.</para>
 <para>
-Sets the value of AES key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecMSCryptoConvertUtf8ToTstr" role="function">
+<title>xmlSecMSCryptoConvertUtf8ToTstr ()</title>
+<indexterm zone="xmlSecMSCryptoConvertUtf8ToTstr"><primary 
sortas="xmlSecMSCryptoConvertUtf8ToTstr">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>
 <para>
-The DES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>         the string to convert.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="xmlSecMSCryptoKeyDataDesId" role="macro">
-<title>xmlSecMSCryptoKeyDataDesId</title>
-<indexterm zone="xmlSecMSCryptoKeyDataDesId"><primary>xmlSecMSCryptoKeyDataDesId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataDesId</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataDsaId" role="macro">
+<title>xmlSecMSCryptoKeyDataDsaId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataDsaId"><primary 
sortas="xmlSecMSCryptoKeyDataDsaId">xmlSecMSCryptoKeyDataDsaId</primary></indexterm><programlisting>#define   
          xmlSecMSCryptoKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.</para>
 <para>
-The DES key data klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeyDataDsaGetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataDsaGetKlass">xmlSecMSCryptoKeyDataDsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataDsaGetKlass    
(void);</programlisting>
+<para>
+The DSA key data klass.</para>
 <para>
-The DSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to DSA key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to DSA key data 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoKeyDataDsaId" role="macro">
-<title>xmlSecMSCryptoKeyDataDsaId</title>
-<indexterm zone="xmlSecMSCryptoKeyDataDsaId"><primary>xmlSecMSCryptoKeyDataDsaId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataDsaId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformDsaSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformDsaSha1Id</title>
+<indexterm zone="xmlSecMSCryptoTransformDsaSha1Id"><primary 
sortas="xmlSecMSCryptoTransformDsaSha1Id">xmlSecMSCryptoTransformDsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformDsaSha1Id</programlisting>
+<para>
+The DSA SHA1 signature transform klass.</para>
 <para>
-The DSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformDsaSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformDsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformDsaSha1GetKlass"><primary 
sortas="xmlSecMSCryptoTransformDsaSha1GetKlass">xmlSecMSCryptoTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformDsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The DSA-SHA1 signature transform klass.</para>
 <para>
-The GOST2001 key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GOST2001 key 
data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecMSCryptoKeyDataGost2001Id" role="macro">
 <title>xmlSecMSCryptoKeyDataGost2001Id</title>
-<indexterm 
zone="xmlSecMSCryptoKeyDataGost2001Id"><primary>xmlSecMSCryptoKeyDataGost2001Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataGost2001Id</programlisting>
+<indexterm zone="xmlSecMSCryptoKeyDataGost2001Id"><primary 
sortas="xmlSecMSCryptoKeyDataGost2001Id">xmlSecMSCryptoKeyDataGost2001Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoKeyDataGost2001Id</programlisting>
+<para>
+The GOST2001 key klass.</para>
 <para>
-The GOST2001 key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataGost2001GetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataGost2001GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataGost2001GetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataGost2001GetKlass">xmlSecMSCryptoKeyDataGost2001GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataGost2001GetKlass
+                                                        (void);</programlisting>
+<para>
+The GOST2001 key data klass.</para>
 <para>
-The HMAC key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HMAC key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GOST2001 key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoKeyDataHmacId" role="macro">
-<title>xmlSecMSCryptoKeyDataHmacId</title>
-<indexterm zone="xmlSecMSCryptoKeyDataHmacId"><primary>xmlSecMSCryptoKeyDataHmacId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataHmacId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformGost2001GostR3411-94Id" role="macro">
+<title>xmlSecMSCryptoTransformGost2001GostR3411_94Id</title>
+<indexterm zone="xmlSecMSCryptoTransformGost2001GostR3411-94Id"><primary 
sortas="xmlSecMSCryptoTransformGost2001GostR3411_94Id">xmlSecMSCryptoTransformGost2001GostR3411_94Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformGost2001GostR3411_94Id</programlisting>
+<para>
+The GOST2001 GOSTR3411_94 signature transform klass.</para>
 <para>
-The DHMAC key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass" role="function">
+<title>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass"><primary 
sortas="xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass">xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
+                                                        (void);</programlisting>
+<para>
+The GOST2001-GOSTR3411_94 signature transform klass.</para>
 <para>
-Sets the value of HMAC key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> GOST2001-GOSTR3411_94 
signature transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataRsaId" role="macro">
+<title>xmlSecMSCryptoKeyDataRsaId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataRsaId"><primary 
sortas="xmlSecMSCryptoKeyDataRsaId">xmlSecMSCryptoKeyDataRsaId</primary></indexterm><programlisting>#define   
          xmlSecMSCryptoKeyDataRsaId</programlisting>
+<para>
+The RSA key klass.</para>
+<para>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeyDataRsaGetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataRsaGetKlass">xmlSecMSCryptoKeyDataRsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataRsaGetKlass    
(void);</programlisting>
+<para>
+The MSCrypto RSA CertKey data klass.</para>
 <para>
-The MSCrypto RSA CertKey data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to MSCrypto RSA key 
data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to MSCrypto RSA 
key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoKeyDataRsaId" role="macro">
-<title>xmlSecMSCryptoKeyDataRsaId</title>
-<indexterm zone="xmlSecMSCryptoKeyDataRsaId"><primary>xmlSecMSCryptoKeyDataRsaId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataRsaId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaMd5Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaMd5Id</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaMd5Id"><primary 
sortas="xmlSecMSCryptoTransformRsaMd5Id">xmlSecMSCryptoTransformRsaMd5Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaMd5Id</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaMd5GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaMd5GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaMd5GetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaMd5GetKlass">xmlSecMSCryptoTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformRsaMd5GetKlass
+                                                        (void);</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><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-MD5 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha1Id</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha1Id"><primary 
sortas="xmlSecMSCryptoTransformRsaSha1Id">xmlSecMSCryptoTransformRsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaSha1Id</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha1GetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaSha1GetKlass">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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha256Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha256Id</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha256Id"><primary 
sortas="xmlSecMSCryptoTransformRsaSha256Id">xmlSecMSCryptoTransformRsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaSha256Id</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha256GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha256GetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaSha256GetKlass">xmlSecMSCryptoTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformRsaSha256GetKlass
+                                                        (void);</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>&#160;:</term><listitem><simpara>pointer to AES 128 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformAes128CbcId" role="macro">
-<title>xmlSecMSCryptoTransformAes128CbcId</title>
-<indexterm 
zone="xmlSecMSCryptoTransformAes128CbcId"><primary>xmlSecMSCryptoTransformAes128CbcId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha384Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha384Id</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha384Id"><primary 
sortas="xmlSecMSCryptoTransformRsaSha384Id">xmlSecMSCryptoTransformRsaSha384Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaSha384Id</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The AES128 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha384GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha384GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha384GetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaSha384GetKlass">xmlSecMSCryptoTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformRsaSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-AES 192 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 192 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA384 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformAes192CbcId" role="macro">
-<title>xmlSecMSCryptoTransformAes192CbcId</title>
-<indexterm 
zone="xmlSecMSCryptoTransformAes192CbcId"><primary>xmlSecMSCryptoTransformAes192CbcId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformAes192CbcId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha512Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha512Id</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha512Id"><primary 
sortas="xmlSecMSCryptoTransformRsaSha512Id">xmlSecMSCryptoTransformRsaSha512Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaSha512Id</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The AES192 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha512GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha512GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaSha512GetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaSha512GetKlass">xmlSecMSCryptoTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformRsaSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-AES 256 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 256 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA512 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformAes256CbcId" role="macro">
-<title>xmlSecMSCryptoTransformAes256CbcId</title>
-<indexterm 
zone="xmlSecMSCryptoTransformAes256CbcId"><primary>xmlSecMSCryptoTransformAes256CbcId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaPkcs1Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaPkcs1Id</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaPkcs1Id"><primary 
sortas="xmlSecMSCryptoTransformRsaPkcs1Id">xmlSecMSCryptoTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaPkcs1Id</programlisting>
+<para>
+The RSA PKCS1 key transport transform klass.</para>
 <para>
-The AES256 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaPkcs1GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaPkcs1GetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaPkcs1GetKlass">xmlSecMSCryptoTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformRsaPkcs1GetKlass
+                                                        (void);</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>&#160;:</term><listitem><simpara>pointer to Triple DES 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-PKCS1 key transport 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformDes3CbcId" role="macro">
-<title>xmlSecMSCryptoTransformDes3CbcId</title>
-<indexterm 
zone="xmlSecMSCryptoTransformDes3CbcId"><primary>xmlSecMSCryptoTransformDes3CbcId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaOaepId" role="macro">
+<title>xmlSecMSCryptoTransformRsaOaepId</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaOaepId"><primary 
sortas="xmlSecMSCryptoTransformRsaOaepId">xmlSecMSCryptoTransformRsaOaepId</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformRsaOaepId</programlisting>
+<para>
+The RSA PKCS1 key transport transform klass.</para>
 <para>
-The DES3 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformRsaOaepGetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaOaepGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformRsaOaepGetKlass"><primary 
sortas="xmlSecMSCryptoTransformRsaOaepGetKlass">xmlSecMSCryptoTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformRsaOaepGetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-OAEP key transport transform klass.</para>
 <para>
-The DSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-OAEP key transport 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformDsaSha1Id" role="macro">
-<title>xmlSecMSCryptoTransformDsaSha1Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformDsaSha1Id"><primary>xmlSecMSCryptoTransformDsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformMd5Id" role="macro">
+<title>xmlSecMSCryptoTransformMd5Id</title>
+<indexterm zone="xmlSecMSCryptoTransformMd5Id"><primary 
sortas="xmlSecMSCryptoTransformMd5Id">xmlSecMSCryptoTransformMd5Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformMd5Id</programlisting>
+<para>
+The MD5 digest transform klass.</para>
 <para>
-The DSA SHA1 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformMd5GetKlass" role="function">
+<title>xmlSecMSCryptoTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformMd5GetKlass"><primary 
sortas="xmlSecMSCryptoTransformMd5GetKlass">xmlSecMSCryptoTransformMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformMd5GetKlass  
(void);</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>&#160;:</term><listitem><simpara>GOST2001-GOSTR3411_94 
signature transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformGost2001GostR3411-94Id" role="macro">
-<title>xmlSecMSCryptoTransformGost2001GostR3411_94Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformGost2001GostR3411-94Id"><primary>xmlSecMSCryptoTransformGost2001GostR3411_94Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformGost2001GostR3411_94Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformSha1Id</title>
+<indexterm zone="xmlSecMSCryptoTransformSha1Id"><primary 
sortas="xmlSecMSCryptoTransformSha1Id">xmlSecMSCryptoTransformSha1Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformSha1Id</programlisting>
+<para>
+The SHA1 digest transform klass.</para>
 <para>
-The GOST2001 GOSTR3411_94 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha1GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformSha1GetKlass"><primary 
sortas="xmlSecMSCryptoTransformSha1GetKlass">xmlSecMSCryptoTransformSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformSha1GetKlass 
(void);</programlisting>
+<para>
+SHA-1 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformSha256Id" role="macro">
+<title>xmlSecMSCryptoTransformSha256Id</title>
+<indexterm zone="xmlSecMSCryptoTransformSha256Id"><primary 
sortas="xmlSecMSCryptoTransformSha256Id">xmlSecMSCryptoTransformSha256Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformSha256Id</programlisting>
+<para>
+The SHA256 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformSha256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha256GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformSha256GetKlass"><primary 
sortas="xmlSecMSCryptoTransformSha256GetKlass">xmlSecMSCryptoTransformSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-256 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-256 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformSha384Id" role="macro">
+<title>xmlSecMSCryptoTransformSha384Id</title>
+<indexterm zone="xmlSecMSCryptoTransformSha384Id"><primary 
sortas="xmlSecMSCryptoTransformSha384Id">xmlSecMSCryptoTransformSha384Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformSha384Id</programlisting>
+<para>
+The SHA384 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformSha384GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha384GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformSha384GetKlass"><primary 
sortas="xmlSecMSCryptoTransformSha384GetKlass">xmlSecMSCryptoTransformSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-384 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-384 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformSha512Id" role="macro">
+<title>xmlSecMSCryptoTransformSha512Id</title>
+<indexterm zone="xmlSecMSCryptoTransformSha512Id"><primary 
sortas="xmlSecMSCryptoTransformSha512Id">xmlSecMSCryptoTransformSha512Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformSha512Id</programlisting>
+<para>
+The SHA512 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformSha512GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha512GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformSha512GetKlass"><primary 
sortas="xmlSecMSCryptoTransformSha512GetKlass">xmlSecMSCryptoTransformSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-512 digest transform klass.</para>
 <para>
-GOSTR3411_94 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GOSTR3411_94 
digest transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-512 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecMSCryptoTransformGostR3411-94Id" role="macro">
 <title>xmlSecMSCryptoTransformGostR3411_94Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformGostR3411-94Id"><primary>xmlSecMSCryptoTransformGostR3411_94Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformGostR3411_94Id</programlisting>
+<indexterm zone="xmlSecMSCryptoTransformGostR3411-94Id"><primary 
sortas="xmlSecMSCryptoTransformGostR3411_94Id">xmlSecMSCryptoTransformGostR3411_94Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformGostR3411_94Id</programlisting>
+<para>
+The GOSTR3411_94 digest transform klass.</para>
 <para>
-The GOSTR3411_94 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformGostR3411-94GetKlass" role="function">
+<title>xmlSecMSCryptoTransformGostR3411_94GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformGostR3411-94GetKlass"><primary 
sortas="xmlSecMSCryptoTransformGostR3411_94GetKlass">xmlSecMSCryptoTransformGostR3411_94GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformGostR3411_94GetKlass
+                                                        (void);</programlisting>
+<para>
+GOSTR3411_94 digest transform klass.</para>
 <para>
-The HMAC-MD5 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-MD5 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GOSTR3411_94 
digest transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformHmacMd5Id" role="macro">
-<title>xmlSecMSCryptoTransformHmacMd5Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformHmacMd5Id"><primary>xmlSecMSCryptoTransformHmacMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformHmacMd5Id</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataAesId" role="macro">
+<title>xmlSecMSCryptoKeyDataAesId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataAesId"><primary 
sortas="xmlSecMSCryptoKeyDataAesId">xmlSecMSCryptoKeyDataAesId</primary></indexterm><programlisting>#define   
          xmlSecMSCryptoKeyDataAesId</programlisting>
+<para>
+The AES key data klass.</para>
 <para>
-The HMAC with MD5 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataAesGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataAesGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataAesGetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataAesGetKlass">xmlSecMSCryptoKeyDataAesGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataAesGetKlass    
(void);</programlisting>
+<para>
+The AES key data klass.</para>
 <para>
-The HMAC-SHA1 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA1 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformHmacSha1Id" role="macro">
-<title>xmlSecMSCryptoTransformHmacSha1Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformHmacSha1Id"><primary>xmlSecMSCryptoTransformHmacSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformHmacSha1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataAesSet" role="function">
+<title>xmlSecMSCryptoKeyDataAesSet ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataAesSet"><primary 
sortas="xmlSecMSCryptoKeyDataAesSet">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>
-The HMAC with SHA1 signature transform klass.
-</para></refsect2>
-<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>
+Sets the value of AES key data.</para>
 <para>
-The HMAC-SHA256 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA256 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to AES key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformHmacSha256Id" role="macro">
-<title>xmlSecMSCryptoTransformHmacSha256Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformHmacSha256Id"><primary>xmlSecMSCryptoTransformHmacSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformHmacSha256Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformAes128CbcId" role="macro">
+<title>xmlSecMSCryptoTransformAes128CbcId</title>
+<indexterm zone="xmlSecMSCryptoTransformAes128CbcId"><primary 
sortas="xmlSecMSCryptoTransformAes128CbcId">xmlSecMSCryptoTransformAes128CbcId</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformAes128CbcId</programlisting>
+<para>
+The AES128 CBC cipher transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformAes128CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformAes128CbcGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformAes128CbcGetKlass"><primary 
sortas="xmlSecMSCryptoTransformAes128CbcGetKlass">xmlSecMSCryptoTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformAes128CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 128 CBC encryption transform klass.</para>
 <para>
-The HMAC-SHA384 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA384 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 128 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformHmacSha384Id" role="macro">
-<title>xmlSecMSCryptoTransformHmacSha384Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformHmacSha384Id"><primary>xmlSecMSCryptoTransformHmacSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformHmacSha384Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformAes192CbcId" role="macro">
+<title>xmlSecMSCryptoTransformAes192CbcId</title>
+<indexterm zone="xmlSecMSCryptoTransformAes192CbcId"><primary 
sortas="xmlSecMSCryptoTransformAes192CbcId">xmlSecMSCryptoTransformAes192CbcId</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformAes192CbcId</programlisting>
+<para>
+The AES192 CBC cipher transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformAes192CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformAes192CbcGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformAes192CbcGetKlass"><primary 
sortas="xmlSecMSCryptoTransformAes192CbcGetKlass">xmlSecMSCryptoTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformAes192CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 192 CBC encryption transform klass.</para>
 <para>
-The HMAC-SHA512 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA512 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 192 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformHmacSha512Id" role="macro">
-<title>xmlSecMSCryptoTransformHmacSha512Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformHmacSha512Id"><primary>xmlSecMSCryptoTransformHmacSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformHmacSha512Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformAes256CbcId" role="macro">
+<title>xmlSecMSCryptoTransformAes256CbcId</title>
+<indexterm zone="xmlSecMSCryptoTransformAes256CbcId"><primary 
sortas="xmlSecMSCryptoTransformAes256CbcId">xmlSecMSCryptoTransformAes256CbcId</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformAes256CbcId</programlisting>
+<para>
+The AES256 CBC cipher transform klass.</para>
 <para>
-The HMAC with SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformAes256CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformAes256CbcGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformAes256CbcGetKlass"><primary 
sortas="xmlSecMSCryptoTransformAes256CbcGetKlass">xmlSecMSCryptoTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformAes256CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 256 CBC encryption transform klass.</para>
 <para>
-The AES-128 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-128 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 256 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecMSCryptoTransformKWAes128Id" role="macro">
 <title>xmlSecMSCryptoTransformKWAes128Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformKWAes128Id"><primary>xmlSecMSCryptoTransformKWAes128Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformKWAes128Id</programlisting>
+<indexterm zone="xmlSecMSCryptoTransformKWAes128Id"><primary 
sortas="xmlSecMSCryptoTransformKWAes128Id">xmlSecMSCryptoTransformKWAes128Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformKWAes128Id</programlisting>
+<para>
+The AES 128 key wrap transform klass.</para>
 <para>
-The AES 128 key wrap transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformKWAes128GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWAes128GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformKWAes128GetKlass"><primary 
sortas="xmlSecMSCryptoTransformKWAes128GetKlass">xmlSecMSCryptoTransformKWAes128GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformKWAes128GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-128 kew wrapper transform klass.</para>
 <para>
-The AES-192 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-192 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-128 kew wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecMSCryptoTransformKWAes192Id" role="macro">
 <title>xmlSecMSCryptoTransformKWAes192Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformKWAes192Id"><primary>xmlSecMSCryptoTransformKWAes192Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformKWAes192Id</programlisting>
+<indexterm zone="xmlSecMSCryptoTransformKWAes192Id"><primary 
sortas="xmlSecMSCryptoTransformKWAes192Id">xmlSecMSCryptoTransformKWAes192Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformKWAes192Id</programlisting>
+<para>
+The AES 192 key wrap transform klass.</para>
 <para>
-The AES 192 key wrap transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformKWAes192GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWAes192GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformKWAes192GetKlass"><primary 
sortas="xmlSecMSCryptoTransformKWAes192GetKlass">xmlSecMSCryptoTransformKWAes192GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformKWAes192GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-192 kew wrapper transform klass.</para>
 <para>
-The AES-256 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-256 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-192 kew wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecMSCryptoTransformKWAes256Id" role="macro">
 <title>xmlSecMSCryptoTransformKWAes256Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformKWAes256Id"><primary>xmlSecMSCryptoTransformKWAes256Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformKWAes256Id</programlisting>
+<indexterm zone="xmlSecMSCryptoTransformKWAes256Id"><primary 
sortas="xmlSecMSCryptoTransformKWAes256Id">xmlSecMSCryptoTransformKWAes256Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformKWAes256Id</programlisting>
+<para>
+The AES 256 key wrap transform klass.</para>
 <para>
-The AES 256 key wrap transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformKWAes256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWAes256GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformKWAes256GetKlass"><primary 
sortas="xmlSecMSCryptoTransformKWAes256GetKlass">xmlSecMSCryptoTransformKWAes256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformKWAes256GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-256 kew wrapper transform klass.</para>
 <para>
-The Triple DES key wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Triple DES key wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-256 kew wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformKWDes3Id" role="macro">
-<title>xmlSecMSCryptoTransformKWDes3Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformKWDes3Id"><primary>xmlSecMSCryptoTransformKWDes3Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformKWDes3Id</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataDesId" role="macro">
+<title>xmlSecMSCryptoKeyDataDesId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataDesId"><primary 
sortas="xmlSecMSCryptoKeyDataDesId">xmlSecMSCryptoKeyDataDesId</primary></indexterm><programlisting>#define   
          xmlSecMSCryptoKeyDataDesId</programlisting>
+<para>
+The DES key data klass.</para>
 <para>
-The DES3 KW transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataDesGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataDesGetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataDesGetKlass">xmlSecMSCryptoKeyDataDesGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataDesGetKlass    
(void);</programlisting>
+<para>
+The DES key data klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DES key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformMd5Id" role="macro">
-<title>xmlSecMSCryptoTransformMd5Id</title>
-<indexterm zone="xmlSecMSCryptoTransformMd5Id"><primary>xmlSecMSCryptoTransformMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformMd5Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformDes3CbcId" role="macro">
+<title>xmlSecMSCryptoTransformDes3CbcId</title>
+<indexterm zone="xmlSecMSCryptoTransformDes3CbcId"><primary 
sortas="xmlSecMSCryptoTransformDes3CbcId">xmlSecMSCryptoTransformDes3CbcId</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformDes3CbcId</programlisting>
+<para>
+The DES3 CBC cipher transform klass.</para>
 <para>
-The MD5 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformDes3CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformDes3CbcGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformDes3CbcGetKlass"><primary 
sortas="xmlSecMSCryptoTransformDes3CbcGetKlass">xmlSecMSCryptoTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformDes3CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+Triple DES CBC encryption transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-MD5 signature transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Triple DES 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaMd5Id" role="macro">
-<title>xmlSecMSCryptoTransformRsaMd5Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaMd5Id"><primary>xmlSecMSCryptoTransformRsaMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaMd5Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformKWDes3Id" role="macro">
+<title>xmlSecMSCryptoTransformKWDes3Id</title>
+<indexterm zone="xmlSecMSCryptoTransformKWDes3Id"><primary 
sortas="xmlSecMSCryptoTransformKWDes3Id">xmlSecMSCryptoTransformKWDes3Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformKWDes3Id</programlisting>
+<para>
+The DES3 KW transform klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformKWDes3GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformKWDes3GetKlass"><primary 
sortas="xmlSecMSCryptoTransformKWDes3GetKlass">xmlSecMSCryptoTransformKWDes3GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformKWDes3GetKlass
+                                                        (void);</programlisting>
+<para>
+The Triple DES key wrapper transform klass.</para>
 <para>
-The RSA-OAEP key transport transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-OAEP key transport 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Triple DES key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaOaepId" role="macro">
-<title>xmlSecMSCryptoTransformRsaOaepId</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaOaepId"><primary>xmlSecMSCryptoTransformRsaOaepId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaOaepId</programlisting>
+<refsect2 id="xmlSecMSCryptoHmacGetMinOutputLength" role="function">
+<title>xmlSecMSCryptoHmacGetMinOutputLength ()</title>
+<indexterm zone="xmlSecMSCryptoHmacGetMinOutputLength"><primary 
sortas="xmlSecMSCryptoHmacGetMinOutputLength">xmlSecMSCryptoHmacGetMinOutputLength</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecMSCryptoHmacGetMinOutputLength
+                                                        (void);</programlisting>
 <para>
-The RSA PKCS1 key transport transform klass.
-</para></refsect2>
-<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>
+Gets the value of min HMAC length.</para>
 <para>
-The RSA-PKCS1 key transport transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-PKCS1 key transport 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the min HMAC output length
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaPkcs1Id" role="macro">
-<title>xmlSecMSCryptoTransformRsaPkcs1Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaPkcs1Id"><primary>xmlSecMSCryptoTransformRsaPkcs1Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaPkcs1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoHmacSetMinOutputLength" role="function">
+<title>xmlSecMSCryptoHmacSetMinOutputLength ()</title>
+<indexterm zone="xmlSecMSCryptoHmacSetMinOutputLength"><primary 
sortas="xmlSecMSCryptoHmacSetMinOutputLength">xmlSecMSCryptoHmacSetMinOutputLength</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecMSCryptoHmacSetMinOutputLength
+                                                        (<link linkend="int">int</link> 
min_length);</programlisting>
 <para>
-The RSA PKCS1 key transport transform klass.
-</para></refsect2>
-<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>
+Sets the min HMAC output length</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
+<listitem><simpara> the new min length
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaSha1Id" role="macro">
-<title>xmlSecMSCryptoTransformRsaSha1Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaSha1Id"><primary>xmlSecMSCryptoTransformRsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataHmacId" role="macro">
+<title>xmlSecMSCryptoKeyDataHmacId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataHmacId"><primary 
sortas="xmlSecMSCryptoKeyDataHmacId">xmlSecMSCryptoKeyDataHmacId</primary></indexterm><programlisting>#define 
            xmlSecMSCryptoKeyDataHmacId</programlisting>
+<para>
+The DHMAC key klass.</para>
 <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>
+<refsect2 id="xmlSecMSCryptoKeyDataHmacGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataHmacGetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataHmacGetKlass">xmlSecMSCryptoKeyDataHmacGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataHmacGetKlass   
(void);</programlisting>
+<para>
+The HMAC key data klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HMAC key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaSha256Id" role="macro">
-<title>xmlSecMSCryptoTransformRsaSha256Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaSha256Id"><primary>xmlSecMSCryptoTransformRsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataHmacSet" role="function">
+<title>xmlSecMSCryptoKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataHmacSet"><primary 
sortas="xmlSecMSCryptoKeyDataHmacSet">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>
 <para>
-The RSA-SHA256 signature transform klass.
-</para></refsect2>
-<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>
+Sets the value of HMAC key data.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA384 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to HMAC key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaSha384Id" role="macro">
-<title>xmlSecMSCryptoTransformRsaSha384Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaSha384Id"><primary>xmlSecMSCryptoTransformRsaSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaSha384Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacMd5Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacMd5Id</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacMd5Id"><primary 
sortas="xmlSecMSCryptoTransformHmacMd5Id">xmlSecMSCryptoTransformHmacMd5Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformHmacMd5Id</programlisting>
+<para>
+The HMAC with MD5 signature transform klass.</para>
 <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>
+<refsect2 id="xmlSecMSCryptoTransformHmacMd5GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacMd5GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacMd5GetKlass"><primary 
sortas="xmlSecMSCryptoTransformHmacMd5GetKlass">xmlSecMSCryptoTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformHmacMd5GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-MD5 transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA512 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-MD5 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformRsaSha512Id" role="macro">
-<title>xmlSecMSCryptoTransformRsaSha512Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformRsaSha512Id"><primary>xmlSecMSCryptoTransformRsaSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformRsaSha512Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha1Id</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha1Id"><primary 
sortas="xmlSecMSCryptoTransformHmacSha1Id">xmlSecMSCryptoTransformHmacSha1Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformHmacSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha1GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha1GetKlass"><primary 
sortas="xmlSecMSCryptoTransformHmacSha1GetKlass">xmlSecMSCryptoTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformHmacSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA1 transform klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA1 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformSha1Id" role="macro">
-<title>xmlSecMSCryptoTransformSha1Id</title>
-<indexterm zone="xmlSecMSCryptoTransformSha1Id"><primary>xmlSecMSCryptoTransformSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformSha1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha256Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha256Id</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha256Id"><primary 
sortas="xmlSecMSCryptoTransformHmacSha256Id">xmlSecMSCryptoTransformHmacSha256Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformHmacSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The SHA1 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha256GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha256GetKlass"><primary 
sortas="xmlSecMSCryptoTransformHmacSha256GetKlass">xmlSecMSCryptoTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformHmacSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA256 transform klass.</para>
 <para>
-SHA-256 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-256 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA256 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformSha256Id" role="macro">
-<title>xmlSecMSCryptoTransformSha256Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformSha256Id"><primary>xmlSecMSCryptoTransformSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformSha256Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha384Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha384Id</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha384Id"><primary 
sortas="xmlSecMSCryptoTransformHmacSha384Id">xmlSecMSCryptoTransformHmacSha384Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformHmacSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The SHA256 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha384GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha384GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha384GetKlass"><primary 
sortas="xmlSecMSCryptoTransformHmacSha384GetKlass">xmlSecMSCryptoTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformHmacSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA384 transform klass.</para>
 <para>
-SHA-384 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-384 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA384 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoTransformSha384Id" role="macro">
-<title>xmlSecMSCryptoTransformSha384Id</title>
-<indexterm 
zone="xmlSecMSCryptoTransformSha384Id"><primary>xmlSecMSCryptoTransformSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoTransformSha384Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha512Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha512Id</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha512Id"><primary 
sortas="xmlSecMSCryptoTransformHmacSha512Id">xmlSecMSCryptoTransformHmacSha512Id</primary></indexterm><programlisting>#define
             xmlSecMSCryptoTransformHmacSha512Id</programlisting>
+<para>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The SHA384 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha512GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha512GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoTransformHmacSha512GetKlass"><primary 
sortas="xmlSecMSCryptoTransformHmacSha512GetKlass">xmlSecMSCryptoTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecMSCryptoTransformHmacSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA512 transform klass.</para>
 <para>
-SHA-512 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-512 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA512 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/mscrypto/keysstore.sgml b/docs/api/sgml/mscrypto/keysstore.sgml
index ab0fb0e..d8c8ce4 100644
--- a/docs/api/sgml/mscrypto/keysstore.sgml
+++ b/docs/api/sgml/mscrypto/keysstore.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,93 +13,118 @@
 <refsynopsisdiv id="xmlsec-mscrypto-keysstore.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-mscrypto-keysstore.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Keys store implementation for MS Crypto.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-mscrypto-keysstore.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecMSCryptoKeysStoreId" role="macro">
+<title>xmlSecMSCryptoKeysStoreId</title>
+<indexterm zone="xmlSecMSCryptoKeysStoreId"><primary 
sortas="xmlSecMSCryptoKeysStoreId">xmlSecMSCryptoKeysStoreId</primary></indexterm><programlisting>#define 
xmlSecMSCryptoKeysStoreId       xmlSecMSCryptoKeysStoreGetKlass()
+</programlisting>
 <para>
-Adds <parameter>key</parameter> to the <parameter>store</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to MSCrypto keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+A MSCrypto keys store klass id.</para>
+<para>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeysStoreGetKlass"><primary 
sortas="xmlSecMSCryptoKeysStoreGetKlass">xmlSecMSCryptoKeysStoreGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link>    xmlSecMSCryptoKeysStoreGetKlass     
(void);</programlisting>
+<para>
+The MSCrypto list based keys store klass.</para>
 <para>
-The MSCrypto list based keys store klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>MSCrypto list based keys 
store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> MSCrypto list based keys 
store klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoKeysStoreId" role="macro">
-<title>xmlSecMSCryptoKeysStoreId</title>
-<indexterm zone="xmlSecMSCryptoKeysStoreId"><primary>xmlSecMSCryptoKeysStoreId</primary></indexterm>
-<programlisting>#define xmlSecMSCryptoKeysStoreId       xmlSecMSCryptoKeysStoreGetKlass()
-</programlisting>
+<refsect2 id="xmlSecMSCryptoKeysStoreAdoptKey" role="function">
+<title>xmlSecMSCryptoKeysStoreAdoptKey ()</title>
+<indexterm zone="xmlSecMSCryptoKeysStoreAdoptKey"><primary 
sortas="xmlSecMSCryptoKeysStoreAdoptKey">xmlSecMSCryptoKeysStoreAdoptKey</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecMSCryptoKeysStoreAdoptKey     (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
+                                                         <link linkend="xmlSecKey">xmlSecKeyPtr</link> 
key);</programlisting>
 <para>
-A MSCrypto keys store klass id.
-</para></refsect2>
+Adds <parameter>key</parameter> to the <parameter>store</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to MSCrypto keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></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>
+<indexterm zone="xmlSecMSCryptoKeysStoreLoad"><primary 
sortas="xmlSecMSCryptoKeysStoreLoad">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>
+<para>
+Reads keys from an XML file.</para>
 <para>
-Reads keys from an XML file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to MSCrypto keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to MSCrypto keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<listitem><simpara>                the filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to associated keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to associated keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeysStoreSave"><primary 
sortas="xmlSecMSCryptoKeysStoreSave">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>
+<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>&#160;:</term>
-<listitem><simpara>the pointer to MSCrypto keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to MSCrypto keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the saved keys type (public, private, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the saved keys type (public, private, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 50b40ac..1a29bd5 100644
--- a/docs/api/sgml/mscrypto/x509.sgml
+++ b/docs/api/sgml/mscrypto/x509.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,290 +13,342 @@
 <refsynopsisdiv id="xmlsec-mscrypto-x509.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <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 id="xmlsec-mscrypto-x509.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataX509Id" role="macro">
+<title>xmlSecMSCryptoKeyDataX509Id</title>
+<indexterm zone="xmlSecMSCryptoKeyDataX509Id"><primary 
sortas="xmlSecMSCryptoKeyDataX509Id">xmlSecMSCryptoKeyDataX509Id</primary></indexterm><programlisting>#define 
            xmlSecMSCryptoKeyDataX509Id</programlisting>
 <para>
-The raw X509 certificates key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>raw X509 certificates key 
data klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoKeyDataRawX509CertId" role="macro">
-<title>xmlSecMSCryptoKeyDataRawX509CertId</title>
-<indexterm 
zone="xmlSecMSCryptoKeyDataRawX509CertId"><primary>xmlSecMSCryptoKeyDataRawX509CertId</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataRawX509CertId</programlisting>
+The MSCrypto X509 data klass.</para>
 <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>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataX509GetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataX509GetKlass">xmlSecMSCryptoKeyDataX509GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecMSCryptoKeyDataX509GetKlass   
(void);</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>
-Adds certificate to the X509 key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to MSCRYPTO X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the X509 data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetKeyCert" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetKeyCert ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataX509GetKeyCert"><primary 
sortas="xmlSecMSCryptoKeyDataX509GetKeyCert">xmlSecMSCryptoKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
 linkend="PCCERT-CONTEXT--CAPS">PCCERT_CONTEXT</link>      xmlSecMSCryptoKeyDataX509GetKeyCert (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the certificate from which the key was extracted.</para>
 <para>
-Adds CRL to the X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to MSCrypto X509 CRL.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecMSCryptoKeyDataX509AdoptKeyCert"><primary 
sortas="xmlSecMSCryptoKeyDataX509AdoptKeyCert">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>
+<para>
+Sets the key's certificate in <parameter>data</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to MSCRYPTO X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataX509AdoptCert" role="function">
+<title>xmlSecMSCryptoKeyDataX509AdoptCert ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataX509AdoptCert"><primary 
sortas="xmlSecMSCryptoKeyDataX509AdoptCert">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>
-Sets the key's certificate in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to MSCRYPTO X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to MSCRYPTO X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeyDataX509GetCert"><primary 
sortas="xmlSecMSCryptoKeyDataX509GetCert">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>
 <para>
-Gets a certificate from X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired certificate position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecMSCryptoKeyDataX509GetCertsSize"><primary 
sortas="xmlSecMSCryptoKeyDataX509GetCertsSize">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of certificates 
in <parameter>data</parameter>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataX509AdoptCrl" role="function">
+<title>xmlSecMSCryptoKeyDataX509AdoptCrl ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataX509AdoptCrl"><primary 
sortas="xmlSecMSCryptoKeyDataX509AdoptCrl">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>
 <para>
-Gets the number of certificates in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of certificates 
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to MSCrypto X509 CRL.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoKeyDataX509GetCrl"><primary 
sortas="xmlSecMSCryptoKeyDataX509GetCrl">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>
 <para>
-Gets a CRL from X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired CRL position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired CRL position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecMSCryptoKeyDataX509GetCrlsSize"><primary 
sortas="xmlSecMSCryptoKeyDataX509GetCrlsSize">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><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of CRLs in 
<parameter>data</parameter>.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the number of CRLs in <parameter>data</parameter>.</para>
 <para>
-Gets the certificate from which the key was extracted.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of CRLs in 
<parameter>data</parameter>.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecMSCryptoKeyDataRawX509CertId" role="macro">
+<title>xmlSecMSCryptoKeyDataRawX509CertId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataRawX509CertId"><primary 
sortas="xmlSecMSCryptoKeyDataRawX509CertId">xmlSecMSCryptoKeyDataRawX509CertId</primary></indexterm><programlisting>#define
             xmlSecMSCryptoKeyDataRawX509CertId</programlisting>
+<para>
+The MSCrypto raw X509 certificate klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataRawX509CertGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataRawX509CertGetKlass"><primary 
sortas="xmlSecMSCryptoKeyDataRawX509CertGetKlass">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>&#160;:</term><listitem><simpara>the X509 data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> raw X509 certificates key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecMSCryptoKeyDataX509Id" role="macro">
-<title>xmlSecMSCryptoKeyDataX509Id</title>
-<indexterm zone="xmlSecMSCryptoKeyDataX509Id"><primary>xmlSecMSCryptoKeyDataX509Id</primary></indexterm>
-<programlisting>#define             xmlSecMSCryptoKeyDataX509Id</programlisting>
+<refsect2 id="xmlSecMSCryptoX509StoreId" role="macro">
+<title>xmlSecMSCryptoX509StoreId</title>
+<indexterm zone="xmlSecMSCryptoX509StoreId"><primary 
sortas="xmlSecMSCryptoX509StoreId">xmlSecMSCryptoX509StoreId</primary></indexterm><programlisting>#define     
        xmlSecMSCryptoX509StoreId</programlisting>
+<para>
+The MSCrypto X509 store klass.</para>
 <para>
-The MSCrypto X509 data klass.
 </para></refsect2>
+<refsect2 id="xmlSecMSCryptoX509StoreGetKlass" role="function">
+<title>xmlSecMSCryptoX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecMSCryptoX509StoreGetKlass"><primary 
sortas="xmlSecMSCryptoX509StoreGetKlass">xmlSecMSCryptoX509StoreGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link>  xmlSecMSCryptoX509StoreGetKlass   
(void);</programlisting>
+<para>
+The MSCrypto X509 certificates key data store klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to MSCrypto X509 
certificates key data store klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoX509StoreAdoptCert"><primary 
sortas="xmlSecMSCryptoX509StoreAdoptCert">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>
-Adds trusted (root) or untrusted certificate to the store.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to PCCERT_CONTEXT X509 certificate.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to PCCERT_CONTEXT X509 certificate.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoX509StoreAdoptKeyStore"><primary 
sortas="xmlSecMSCryptoX509StoreAdoptKeyStore">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>
-Adds <parameter>keyStore</parameter> to the list of key stores.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyStore</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoX509StoreAdoptTrustedStore"><primary 
sortas="xmlSecMSCryptoX509StoreAdoptTrustedStore">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>
-Adds <parameter>trustedStore</parameter> to the list of trusted certs stores.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>trustedStore</parameter>&#160;:</term>
-<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to certs store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoX509StoreAdoptUntrustedStore"><primary 
sortas="xmlSecMSCryptoX509StoreAdoptUntrustedStore">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>
-Adds <parameter>trustedStore</parameter> to the list of un-trusted certs stores.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>untrustedStore</parameter>&#160;:</term>
-<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the pointer to certs store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts"><primary 
sortas="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts">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>
 <para>
-Enables/disables the system trusted certs.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>val</parameter>&#160;:</term>
-<listitem><simpara>the enable/disable flag</simpara></listitem></varlistentry>
+<listitem><simpara>                the enable/disable flag
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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><emphasis>Returns</emphasis>&#160;:</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 ee01e98..eb12bcd 100644
--- a/docs/api/sgml/nodeset.sgml
+++ b/docs/api/sgml/nodeset.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,53 +13,146 @@
 <refsynopsisdiv id="xmlsec-nodeset.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>;
+<synopsis>
 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>);
+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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nodeset.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Nodeset object implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nodeset.details" role="details">
 <title role="details.title">Details</title>
+<refsect2 id="xmlSecNodeSetType" role="enum">
+<title>enum xmlSecNodeSetType</title>
+<indexterm zone="xmlSecNodeSetType"><primary 
sortas="xmlSecNodeSetType">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 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="xmlSecNodeSetOp" role="enum">
+<title>enum xmlSecNodeSetOp</title>
+<indexterm zone="xmlSecNodeSetOp"><primary 
sortas="xmlSecNodeSetOp">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 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 id="xmlSecNodeSet" role="struct">
 <title>struct xmlSecNodeSet</title>
-<indexterm zone="xmlSecNodeSet"><primary>xmlSecNodeSet</primary></indexterm>
-<programlisting>struct xmlSecNodeSet {
+<indexterm zone="xmlSecNodeSet"><primary 
sortas="xmlSecNodeSet">xmlSecNodeSet</primary></indexterm><programlisting>struct xmlSecNodeSet {
     xmlNodeSetPtr       nodes;
     xmlDocPtr           doc;
     int                 destroyDoc;
@@ -72,161 +164,194 @@ Nodeset object implementation.
 };
 </programlisting>
 <para>
-The enchanced nodes set.
+The enchanced nodes set.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlNodeSet"><type>xmlNodeSetPtr</type></link>&#160;<structfield 
id="xmlSecNodeSet.nodes">nodes</structfield>;</term>
-<listitem><simpara>the nodes list.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlNodeSet">xmlNodeSetPtr</link>&#160;<structfield>nodes</structfield>;</term>
+<listitem><simpara>                      the nodes list.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlDoc"><type>xmlDocPtr</type></link>&#160;<structfield 
id="xmlSecNodeSet.doc">doc</structfield>;</term>
-<listitem><simpara>the parent XML document.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlDoc">xmlDocPtr</link>&#160;<structfield>doc</structfield>;</term>
+<listitem><simpara>                        the parent XML document.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<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>
+<term><link linkend="int">int</link>&#160;<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>
-<varlistentry><term><link 
linkend="xmlSecNodeSetType"><type>xmlSecNodeSetType</type></link>&#160;<structfield 
id="xmlSecNodeSet.type">type</structfield>;</term>
-<listitem><simpara>the nodes set type.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>&#160;<structfield>type</structfield>;</term>
+<listitem><simpara>                       the nodes set type.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecNodeSetOp"><type>xmlSecNodeSetOp</type></link>&#160;<structfield 
id="xmlSecNodeSet.op">op</structfield>;</term>
-<listitem><simpara>the operation type.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link>&#160;<structfield>op</structfield>;</term>
+<listitem><simpara>                         the operation type.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link>&#160;<structfield 
id="xmlSecNodeSet.next">next</structfield>;</term>
-<listitem><simpara>the next nodes set.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link>&#160;<structfield>next</structfield>;</term>
+<listitem><simpara>                       the next nodes set.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link>&#160;<structfield 
id="xmlSecNodeSet.prev">prev</structfield>;</term>
-<listitem><simpara>the previous nodes set.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link>&#160;<structfield>prev</structfield>;</term>
+<listitem><simpara>                       the previous nodes set.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link>&#160;<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>
+<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link>&#160;<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>
 </variablelist></refsect2>
-<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>&#160;:</term>
-<listitem><simpara>the pointer to currrent nodes set (or NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNSet</parameter>&#160;:</term>
-<listitem><simpara>the pointer to new nodes set.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>op</parameter>&#160;:</term>
-<listitem><simpara>the operation type.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to combined 
nodes set or NULL if an error
-occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNodeSetWalkCallback" role="function">
+<title>xmlSecNodeSetWalkCallback ()</title>
+<indexterm zone="xmlSecNodeSetWalkCallback"><primary 
sortas="xmlSecNodeSetWalkCallback">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>
-Adds <parameter>newNSet</parameter> to the <parameter>nset</parameter> as child using operation 
<parameter>op</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to currrent nodes set (or NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNSet</parameter>&#160;:</term>
-<listitem><simpara>the pointer to new nodes set.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>op</parameter>&#160;:</term>
-<listitem><simpara>the operation type.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to combined 
nodes set or NULL if an error
-occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+The callback function called once per each node in the nodes set.</para>
 <para>
-Checks whether the <parameter>node</parameter> is in the nodes set or not.
 </para><variablelist role="params">
 <varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to XML node to check.</simpara></listitem></varlistentry>
+<listitem><simpara>                       the pointer to <link 
linkend="xmlSecNodeSet"><type>xmlSecNodeSet</type></link> structure.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>                        the pointer current XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>parent</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <parameter>node</parameter> parent 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                     the pointer to the <parameter>cur</parameter> parent node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>                       the pointer to application specific data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 <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>
+<indexterm zone="xmlSecNodeSetCreate"><primary 
sortas="xmlSecNodeSetCreate">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.
+by calling <link linkend="xmlSecNodeSetDestroy"><type>xmlSecNodeSetDestroy</type></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>doc</parameter>&#160;:</term>
-<listitem><simpara>the pointer to parent XML document.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to parent XML document.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the list of nodes.</simpara></listitem></varlistentry>
+<listitem><simpara>              the list of nodes.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the nodes set type.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
node set or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-Prints information about <parameter>nset</parameter> to the <parameter>output</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>               the nodes set type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
node set or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNodeSetDestroy"><primary 
sortas="xmlSecNodeSetDestroy">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>
 <para>
-Destroys the nodes set created with <link 
linkend="xmlSecNodeSetCreate"><type>xmlSecNodeSetCreate</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node set.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNodeSetDocDestroy"><primary 
sortas="xmlSecNodeSetDocDestroy">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>
 <para>
-Instructs node set to destroy nodes parent doc when node set is destroyed.
 </para><variablelist role="params">
 <varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<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>
+<refsect2 id="xmlSecNodeSetContains" role="function">
+<title>xmlSecNodeSetContains ()</title>
+<indexterm zone="xmlSecNodeSetContains"><primary 
sortas="xmlSecNodeSetContains">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>
+<para>
+Checks whether the <parameter>node</parameter> is in the nodes set or not.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>out</parameter>&#160;:</term>
-<listitem><simpara>the output buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to XML node to check.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to <parameter>node</parameter> parent node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecNodeSetAdd" role="function">
+<title>xmlSecNodeSetAdd ()</title>
+<indexterm zone="xmlSecNodeSetAdd"><primary 
sortas="xmlSecNodeSetAdd">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>nset</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to currrent nodes set (or NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNSet</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to new nodes set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>op</parameter>&#160;:</term>
+<listitem><simpara>                 the operation type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to combined 
nodes set or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNodeSetAddList" role="function">
+<title>xmlSecNodeSetAddList ()</title>
+<indexterm zone="xmlSecNodeSetAddList"><primary 
sortas="xmlSecNodeSetAddList">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>
+<para>
+Adds <parameter>newNSet</parameter> to the <parameter>nset</parameter> as child using operation 
<parameter>op</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>nset</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to currrent nodes set (or NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNSet</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to new nodes set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>op</parameter>&#160;:</term>
+<listitem><simpara>                 the operation type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to combined 
nodes set or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNodeSetGetChildren"><primary 
sortas="xmlSecNodeSetGetChildren">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>
 <para>
 Creates a new nodes set that contains:
  - if <parameter>withComments</parameter> is not 0 and <parameter>invert</parameter> is 0:
@@ -237,144 +362,84 @@ 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.
+   and comment nodes.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>doc</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML document.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to an XML document.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>parent</parameter>&#160;:</term>
-<listitem><simpara>the pointer to parent XML node or NULL if we want to include all document 
nodes.</simpara></listitem></varlistentry>
+<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>&#160;:</term>
-<listitem><simpara>the flag include  comments or not.</simpara></listitem></varlistentry>
+<listitem><simpara>       the flag include  comments or not.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>invert</parameter>&#160;:</term>
-<listitem><simpara>the "invert" flag.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
-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 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>
-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>
+<listitem><simpara>             the "invert" flag.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecNodeSetWalk"><primary 
sortas="xmlSecNodeSetWalk">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.
+is interrupted.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node set.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>walkFunc</parameter>&#160;:</term>
-<listitem><simpara>the callback functions.</simpara></listitem></varlistentry>
+<listitem><simpara>           the callback functions.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the application specific data passed to the 
<parameter>walkFunc</parameter>.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the application specific data passed to the 
<parameter>walkFunc</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNodeSetDumpTextNodes" role="function">
+<title>xmlSecNodeSetDumpTextNodes ()</title>
+<indexterm zone="xmlSecNodeSetDumpTextNodes"><primary 
sortas="xmlSecNodeSetDumpTextNodes">xmlSecNodeSetDumpTextNodes</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecNodeSetDumpTextNodes          (<link 
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
+                                                         <link 
linkend="xmlOutputBuffer">xmlOutputBufferPtr</link> out);</programlisting>
+<para>
+Dumps content of all the text nodes from <parameter>nset</parameter> to <parameter>out</parameter>.</para>
 <para>
-The callback function called once per each node in the nodes set.
 </para><variablelist role="params">
 <varlistentry><term><parameter>nset</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <link linkend="xmlSecNodeSet"><type>xmlSecNodeSet</type></link> 
structure.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer current XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>parent</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the <parameter>cur</parameter> parent 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to application specific data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs
-an walk procedure should be interrupted.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>out</parameter>&#160;:</term>
+<listitem><simpara>                the output buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNodeSetDebugDump" role="function">
+<title>xmlSecNodeSetDebugDump ()</title>
+<indexterm zone="xmlSecNodeSetDebugDump"><primary 
sortas="xmlSecNodeSetDebugDump">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>nset</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to node set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/nss/app.sgml b/docs/api/sgml/nss/app.sgml
index 1646bf6..13789dc 100644
--- a/docs/api/sgml/nss/app.sgml
+++ b/docs/api/sgml/nss/app.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,450 +13,546 @@
 <refsynopsisdiv id="xmlsec-nss-app.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nss-app.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Application functions implementation for NSS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nss-app.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecNssAppInit" role="function">
+<title>xmlSecNssAppInit ()</title>
+<indexterm zone="xmlSecNssAppInit"><primary 
sortas="xmlSecNssAppInit">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>
 <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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter>&#160;:</term>
+<listitem><simpara>             the path to NSS database files.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssAppShutdown" role="function">
+<title>xmlSecNssAppShutdown ()</title>
+<indexterm zone="xmlSecNssAppShutdown"><primary 
sortas="xmlSecNssAppShutdown">xmlSecNssAppShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecNssAppShutdown                (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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssAppDefaultKeysMngrInit"><primary 
sortas="xmlSecNssAppDefaultKeysMngrInit">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.
+and a default NSS crypto key data stores.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecNssAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm zone="xmlSecNssAppDefaultKeysMngrAdoptKey"><primary 
sortas="xmlSecNssAppDefaultKeysMngrAdoptKey">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssAppDefaultKeysMngrLoad"><primary 
sortas="xmlSecNssAppDefaultKeysMngrLoad">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.
+with <link linkend="xmlSecNssAppDefaultKeysMngrInit"><type>xmlSecNssAppDefaultKeysMngrInit</type></link> 
function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the uri.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssAppDefaultKeysMngrSave"><primary 
sortas="xmlSecNssAppDefaultKeysMngrSave">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>
 <para>
-Saves keys from <parameter>mngr</parameter> to  XML keys file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the destination filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the type of keys to save (public/private/symmetric).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>default password 
callback.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssAppKeysMngrCertLoad" role="function">
+<title>xmlSecNssAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecNssAppKeysMngrCertLoad"><primary 
sortas="xmlSecNssAppKeysMngrCertLoad">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>
-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>&#160;:</term>
-<listitem><simpara>the path to NSS database files.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter></para>
 <para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format (PEM or DER).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecNssAppKeysMngrCertLoadMemory ()</title>
+<indexterm zone="xmlSecNssAppKeysMngrCertLoadMemory"><primary 
sortas="xmlSecNssAppKeysMngrCertLoadMemory">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>
-Reads the certificate from <parameter>data</parameter> and adds it to key
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate format (PEM or DER).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssAppKeysMngrCertLoadSECItem" role="function">
+<title>xmlSecNssAppKeysMngrCertLoadSECItem ()</title>
+<indexterm zone="xmlSecNssAppKeysMngrCertLoadSECItem"><primary 
sortas="xmlSecNssAppKeysMngrCertLoadSECItem">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 the certificate from <parameter>secItem</parameter> and adds it to key
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>secItem</parameter>&#160;:</term>
-<listitem><simpara>the pointer to SECItem.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Reads cert from <parameter>secItem</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter></para>
 <para>
-Loads public key from cert.
 </para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>secItem</parameter>&#160;:</term>
-<listitem><simpara>the <parameter>SECItem</parameter> object.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to SECItem.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the cert format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to key or NULL if 
an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate format (PEM or DER).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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
+<indexterm zone="xmlSecNssAppKeyLoad"><primary 
sortas="xmlSecNssAppKeyLoad">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>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>.
+<indexterm zone="xmlSecNssAppKeyLoadMemory"><primary 
sortas="xmlSecNssAppKeyLoadMemory">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key data format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key data format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key data2 password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key data2 password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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
+<indexterm zone="xmlSecNssAppKeyLoadSECItem"><primary 
sortas="xmlSecNssAppKeyLoadSECItem">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>secItem</parameter>&#160;:</term>
-<listitem><simpara>the pointer to sec item.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to sec item.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format (PEM or DER).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate format (PEM or DER).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>secItem</parameter>&#160;:</term>
-<listitem><simpara>the pointer to SECItem.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate format (PEM or DER).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssAppPkcs12Load"><primary 
sortas="xmlSecNssAppPkcs12Load">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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssAppPkcs12LoadMemory"><primary 
sortas="xmlSecNssAppPkcs12LoadMemory">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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssAppPkcs12LoadSECItem"><primary 
sortas="xmlSecNssAppPkcs12LoadSECItem">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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>secItem</parameter>&#160;:</term>
-<listitem><simpara>the <parameter>SECItem</parameter> object.</simpara></listitem></varlistentry>
+<listitem><simpara>            the <parameter>SECItem</parameter> object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssAppKeyCertLoad" role="function">
+<title>xmlSecNssAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecNssAppKeyCertLoad"><primary 
sortas="xmlSecNssAppKeyCertLoad">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssAppKeyCertLoadMemory" role="function">
+<title>xmlSecNssAppKeyCertLoadMemory ()</title>
+<indexterm zone="xmlSecNssAppKeyCertLoadMemory"><primary 
sortas="xmlSecNssAppKeyCertLoadMemory">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the key binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the key binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssAppKeyCertLoadSECItem" role="function">
+<title>xmlSecNssAppKeyCertLoadSECItem ()</title>
+<indexterm zone="xmlSecNssAppKeyCertLoadSECItem"><primary 
sortas="xmlSecNssAppKeyCertLoadSECItem">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>
 <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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>secItem</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to SECItem.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssAppKeyFromCertLoadSECItem" role="function">
+<title>xmlSecNssAppKeyFromCertLoadSECItem ()</title>
+<indexterm zone="xmlSecNssAppKeyFromCertLoadSECItem"><primary 
sortas="xmlSecNssAppKeyFromCertLoadSECItem">xmlSecNssAppKeyFromCertLoadSECItem</primary></indexterm><programlisting><link
 linkend="xmlSecKey">xmlSecKeyPtr</link>        xmlSecNssAppKeyFromCertLoadSECItem  (<link 
linkend="SECItem">SECItem</link> *secItem,
+                                                         <link 
linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link> format);</programlisting>
+<para>
+Loads public key from cert.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>secItem</parameter>&#160;:</term>
+<listitem><simpara>            the <parameter>SECItem</parameter> object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the cert format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to key or NULL if 
an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssAppGetDefaultPwdCallback" role="function">
+<title>xmlSecNssAppGetDefaultPwdCallback ()</title>
+<indexterm zone="xmlSecNssAppGetDefaultPwdCallback"><primary 
sortas="xmlSecNssAppGetDefaultPwdCallback">xmlSecNssAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
 linkend="void">void</link>*               xmlSecNssAppGetDefaultPwdCallback   (void);</programlisting>
+<para>
+Gets default password callback.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> default password callback.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/nss/bignum.sgml b/docs/api/sgml/nss/bignum.sgml
index 6f9e11c..7ee8f6c 100644
--- a/docs/api/sgml/nss/bignum.sgml
+++ b/docs/api/sgml/nss/bignum.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,68 +13,89 @@
 <refsynopsisdiv id="xmlsec-nss-bignum.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nss-bignum.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Big numbers helper functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nss-bignum.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecNssNodeGetBigNumValue"><primary 
sortas="xmlSecNssNodeGetBigNumValue">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>
 <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).
+one is created (caller is responsible for freeing it).</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>arena</parameter>&#160;:</term>
-<listitem><simpara>the arena from which to allocate memory</simpara></listitem></varlistentry>
+<listitem><simpara> the arena from which to allocate memory
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara> the poitner to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>a</parameter>&#160;:</term>
-<listitem><simpara>a SECItem object to hold the BigNum value</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>a pointer to SECItem 
produced from CryptoBinary string
-or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara> a SECItem object to hold the BigNum value
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> a pointer to SECItem 
produced from CryptoBinary string
+or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssNodeSetBigNumValue"><primary 
sortas="xmlSecNssNodeSetBigNumValue">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>
 <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.
+before and after the CryptoBinary string.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara> the pointer to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>a</parameter>&#160;:</term>
-<listitem><simpara>a SECItem containing the BigNum value.</simpara></listitem></varlistentry>
+<listitem><simpara> a SECItem containing the BigNum value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>addLineBreaks</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or -1 
otherwise.</simpara></listitem></varlistentry>
+<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>&#160;:</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 b46354b..7383a8e 100644
--- a/docs/api/sgml/nss/crypto.sgml
+++ b/docs/api/sgml/nss/crypto.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,786 +13,863 @@
 <refsynopsisdiv id="xmlsec-nss-crypto.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformAes192CbcGetKlass">xmlSecNssTransformAes192CbcGetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformAes128CbcGetKlass">xmlSecNssTransformAes128CbcGetKlass</link> (void);
 #define             <link linkend="xmlSecNssTransformAes192CbcId">xmlSecNssTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformAes256CbcGetKlass">xmlSecNssTransformAes256CbcGetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformAes192CbcGetKlass">xmlSecNssTransformAes192CbcGetKlass</link> (void);
 #define             <link linkend="xmlSecNssTransformAes256CbcId">xmlSecNssTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformDes3CbcGetKlass">xmlSecNssTransformDes3CbcGetKlass</link>   
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformDsaSha1GetKlass">xmlSecNssTransformDsaSha1GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</link>   
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</link>   (void);
 #define             <link 
linkend="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</link>  
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</link>  (void);
 #define             <link linkend="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecNssTransformHmacSha384Id">xmlSecNssTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformHmacSha512GetKlass">xmlSecNssTransformHmacSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</link>
+                                                        (void);
 #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>);
+<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"><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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformRsaMd5GetKlass">xmlSecNssTransformRsaMd5GetKlass</link>    (void);
 #define             <link linkend="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformRsaSha1GetKlass">xmlSecNssTransformRsaSha1GetKlass</link>   (void);
 #define             <link linkend="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</link> (void);
 #define             <link linkend="xmlSecNssTransformRsaSha384Id">xmlSecNssTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformRsaSha512GetKlass">xmlSecNssTransformRsaSha512GetKlass</link> 
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</link> (void);
 #define             <link linkend="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</link>      
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</link>      (void);
 #define             <link linkend="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformSha384GetKlass">xmlSecNssTransformSha384GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</link>    (void);
 #define             <link linkend="xmlSecNssTransformSha384Id">xmlSecNssTransformSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecNssTransformSha512GetKlass">xmlSecNssTransformSha512GetKlass</link>    
(<parameter><type>void</type></parameter>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nss-crypto.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto transforms implementation for NSS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nss-crypto.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecCryptoGetFunctions-nss"><primary 
sortas="xmlSecCryptoGetFunctions_nss">xmlSecCryptoGetFunctions_nss</primary></indexterm><programlisting><link 
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoGetFunctions_nss
+                                                        (void);</programlisting>
+<para>
+Gets the pointer to xmlsec-nss functions table.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the xmlsec-nss functions 
table or NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssInit" role="function">
+<title>xmlSecNssInit ()</title>
+<indexterm zone="xmlSecNssInit"><primary 
sortas="xmlSecNssInit">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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssShutdown" role="function">
+<title>xmlSecNssShutdown ()</title>
+<indexterm zone="xmlSecNssShutdown"><primary 
sortas="xmlSecNssShutdown">xmlSecNssShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecNssShutdown                   (void);</programlisting>
+<para>
+XMLSec library specific crypto engine shutdown.</para>
 <para>
-Gets the pointer to xmlsec-nss functions table.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the xmlsec-nss functions 
table or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssKeysMngrInit" role="function">
+<title>xmlSecNssKeysMngrInit ()</title>
+<indexterm zone="xmlSecNssKeysMngrInit"><primary 
sortas="xmlSecNssKeysMngrInit">xmlSecNssKeysMngrInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecNssKeysMngrInit               (<link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<para>
+Adds NSS specific key data stores in keys manager.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssGenerateRandom" role="function">
+<title>xmlSecNssGenerateRandom ()</title>
+<indexterm zone="xmlSecNssGenerateRandom"><primary 
sortas="xmlSecNssGenerateRandom">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>&#160;:</term>
+<listitem><simpara>             the destination buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the numer of bytes to generate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<indexterm zone="xmlSecNssErrorsDefaultCallback"><primary 
sortas="xmlSecNssErrorsDefaultCallback">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>
-The default errors reporting callback function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location file name (__FILE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>line</parameter>&#160;:</term>
-<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location line number (__LINE__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<listitem><simpara>               the error location function name (__FUNCTION__ macro).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<listitem><simpara>        the error specific error object
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<listitem><simpara>       the error specific error subject.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>reason</parameter>&#160;:</term>
-<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<listitem><simpara>             the error code.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>msg</parameter>&#160;:</term>
-<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>&#160;:</term>
-<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the additional error message.
+</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>
+<indexterm zone="xmlSecNssGetInternalKeySlot"><primary 
sortas="xmlSecNssGetInternalKeySlot">xmlSecNssGetInternalKeySlot</primary></indexterm><programlisting><link 
linkend="PK11SlotInfo">PK11SlotInfo</link> *      xmlSecNssGetInternalKeySlot         (void);</programlisting>
 <para>
-Gets internal NSS key slot.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Gets internal NSS key slot.</para>
 <para>
-Gets the value of min HMAC length.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the min HMAC output 
length</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> internal key slot and 
initializes it if needed.
+</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>
+<refsect2 id="xmlSecNssKeyDataAesId" role="macro">
+<title>xmlSecNssKeyDataAesId</title>
+<indexterm zone="xmlSecNssKeyDataAesId"><primary 
sortas="xmlSecNssKeyDataAesId">xmlSecNssKeyDataAesId</primary></indexterm><programlisting>#define             
xmlSecNssKeyDataAesId</programlisting>
 <para>
-Sets the min HMAC output length
-</para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
-<listitem><simpara>the new min length</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+The AES key data klass.</para>
 <para>
-XMLSec library specific crypto engine initialization.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecNssKeyDataAesGetKlass"><primary 
sortas="xmlSecNssKeyDataAesGetKlass">xmlSecNssKeyDataAesGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataAesGetKlass         
(void);</programlisting>
+<para>
+The AES key data klass.</para>
 <para>
-The AES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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 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>
+<indexterm zone="xmlSecNssKeyDataAesSet"><primary 
sortas="xmlSecNssKeyDataAesSet">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>
 <para>
-Sets the value of AES key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to AES key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformAes128CbcId" role="macro">
+<title>xmlSecNssTransformAes128CbcId</title>
+<indexterm zone="xmlSecNssTransformAes128CbcId"><primary 
sortas="xmlSecNssTransformAes128CbcId">xmlSecNssTransformAes128CbcId</primary></indexterm><programlisting>#define
             xmlSecNssTransformAes128CbcId</programlisting>
 <para>
-The DES key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DES key data 
klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNssKeyDataDesId" role="macro">
-<title>xmlSecNssKeyDataDesId</title>
-<indexterm zone="xmlSecNssKeyDataDesId"><primary>xmlSecNssKeyDataDesId</primary></indexterm>
-<programlisting>#define             xmlSecNssKeyDataDesId</programlisting>
+The AES128 CBC cipher transform klass.</para>
 <para>
-The DES key data klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformAes128CbcGetKlass" role="function">
+<title>xmlSecNssTransformAes128CbcGetKlass ()</title>
+<indexterm zone="xmlSecNssTransformAes128CbcGetKlass"><primary 
sortas="xmlSecNssTransformAes128CbcGetKlass">xmlSecNssTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformAes128CbcGetKlass 
(void);</programlisting>
+<para>
+AES 128 CBC encryption transform klass.</para>
 <para>
-Sets the value of DES key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 128 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformAes192CbcId" role="macro">
+<title>xmlSecNssTransformAes192CbcId</title>
+<indexterm zone="xmlSecNssTransformAes192CbcId"><primary 
sortas="xmlSecNssTransformAes192CbcId">xmlSecNssTransformAes192CbcId</primary></indexterm><programlisting>#define
             xmlSecNssTransformAes192CbcId</programlisting>
+<para>
+The AES192 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformAes192CbcGetKlass" role="function">
+<title>xmlSecNssTransformAes192CbcGetKlass ()</title>
+<indexterm zone="xmlSecNssTransformAes192CbcGetKlass"><primary 
sortas="xmlSecNssTransformAes192CbcGetKlass">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>&#160;:</term><listitem><simpara>pointer to DSA key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 192 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssKeyDataDsaId" role="macro">
-<title>xmlSecNssKeyDataDsaId</title>
-<indexterm zone="xmlSecNssKeyDataDsaId"><primary>xmlSecNssKeyDataDsaId</primary></indexterm>
-<programlisting>#define             xmlSecNssKeyDataDsaId</programlisting>
+<refsect2 id="xmlSecNssTransformAes256CbcId" role="macro">
+<title>xmlSecNssTransformAes256CbcId</title>
+<indexterm zone="xmlSecNssTransformAes256CbcId"><primary 
sortas="xmlSecNssTransformAes256CbcId">xmlSecNssTransformAes256CbcId</primary></indexterm><programlisting>#define
             xmlSecNssTransformAes256CbcId</programlisting>
+<para>
+The AES256 CBC cipher transform klass.</para>
 <para>
-The DSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformAes256CbcGetKlass" role="function">
+<title>xmlSecNssTransformAes256CbcGetKlass ()</title>
+<indexterm zone="xmlSecNssTransformAes256CbcGetKlass"><primary 
sortas="xmlSecNssTransformAes256CbcGetKlass">xmlSecNssTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformAes256CbcGetKlass 
(void);</programlisting>
+<para>
+AES 256 CBC encryption transform klass.</para>
 <para>
-The HMAC key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>HMAC key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 256 CBC 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssKeyDataHmacId" role="macro">
-<title>xmlSecNssKeyDataHmacId</title>
-<indexterm zone="xmlSecNssKeyDataHmacId"><primary>xmlSecNssKeyDataHmacId</primary></indexterm>
-<programlisting>#define             xmlSecNssKeyDataHmacId</programlisting>
+<refsect2 id="xmlSecNssTransformKWAes128Id" role="macro">
+<title>xmlSecNssTransformKWAes128Id</title>
+<indexterm zone="xmlSecNssTransformKWAes128Id"><primary 
sortas="xmlSecNssTransformKWAes128Id">xmlSecNssTransformKWAes128Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformKWAes128Id</programlisting>
+<para>
+The AES 128 key wrap transform klass.</para>
 <para>
-The DHMAC key data klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformKWAes128GetKlass" role="function">
+<title>xmlSecNssTransformKWAes128GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformKWAes128GetKlass"><primary 
sortas="xmlSecNssTransformKWAes128GetKlass">xmlSecNssTransformKWAes128GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWAes128GetKlass  
(void);</programlisting>
+<para>
+The AES-128 key wrapper transform klass.</para>
 <para>
-Sets the value of HMAC key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-128 key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformKWAes192Id" role="macro">
+<title>xmlSecNssTransformKWAes192Id</title>
+<indexterm zone="xmlSecNssTransformKWAes192Id"><primary 
sortas="xmlSecNssTransformKWAes192Id">xmlSecNssTransformKWAes192Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformKWAes192Id</programlisting>
+<para>
+The AES 192 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformKWAes192GetKlass" role="function">
+<title>xmlSecNssTransformKWAes192GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformKWAes192GetKlass"><primary 
sortas="xmlSecNssTransformKWAes192GetKlass">xmlSecNssTransformKWAes192GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWAes192GetKlass  
(void);</programlisting>
+<para>
+The AES-192 key wrapper transform klass.</para>
 <para>
-The RSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to RSA key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-192 key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssKeyDataRsaId" role="macro">
-<title>xmlSecNssKeyDataRsaId</title>
-<indexterm zone="xmlSecNssKeyDataRsaId"><primary>xmlSecNssKeyDataRsaId</primary></indexterm>
-<programlisting>#define             xmlSecNssKeyDataRsaId</programlisting>
+<refsect2 id="xmlSecNssTransformKWAes256Id" role="macro">
+<title>xmlSecNssTransformKWAes256Id</title>
+<indexterm zone="xmlSecNssTransformKWAes256Id"><primary 
sortas="xmlSecNssTransformKWAes256Id">xmlSecNssTransformKWAes256Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformKWAes256Id</programlisting>
+<para>
+The AES 256 key wrap transform klass.</para>
 <para>
-The RSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformKWAes256GetKlass" role="function">
+<title>xmlSecNssTransformKWAes256GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformKWAes256GetKlass"><primary 
sortas="xmlSecNssTransformKWAes256GetKlass">xmlSecNssTransformKWAes256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWAes256GetKlass  
(void);</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><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-256 key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssKeyDataDesId" role="macro">
+<title>xmlSecNssKeyDataDesId</title>
+<indexterm zone="xmlSecNssKeyDataDesId"><primary 
sortas="xmlSecNssKeyDataDesId">xmlSecNssKeyDataDesId</primary></indexterm><programlisting>#define             
xmlSecNssKeyDataDesId</programlisting>
+<para>
+The DES key data klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecNssKeyDataDesGetKlass" role="function">
+<title>xmlSecNssKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataDesGetKlass"><primary 
sortas="xmlSecNssKeyDataDesGetKlass">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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DES key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssKeyDataDesSet" role="function">
+<title>xmlSecNssKeyDataDesSet ()</title>
+<indexterm zone="xmlSecNssKeyDataDesSet"><primary 
sortas="xmlSecNssKeyDataDesSet">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>
+<para>
+Sets the value of DES key data.</para>
 <para>
-AES 128 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 128 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to DES key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformAes128CbcId" role="macro">
-<title>xmlSecNssTransformAes128CbcId</title>
-<indexterm zone="xmlSecNssTransformAes128CbcId"><primary>xmlSecNssTransformAes128CbcId</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecNssTransformDes3CbcId" role="macro">
+<title>xmlSecNssTransformDes3CbcId</title>
+<indexterm zone="xmlSecNssTransformDes3CbcId"><primary 
sortas="xmlSecNssTransformDes3CbcId">xmlSecNssTransformDes3CbcId</primary></indexterm><programlisting>#define 
            xmlSecNssTransformDes3CbcId</programlisting>
+<para>
+The Triple DES CBC cipher transform klass.</para>
 <para>
-The AES128 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformDes3CbcGetKlass" role="function">
+<title>xmlSecNssTransformDes3CbcGetKlass ()</title>
+<indexterm zone="xmlSecNssTransformDes3CbcGetKlass"><primary 
sortas="xmlSecNssTransformDes3CbcGetKlass">xmlSecNssTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformDes3CbcGetKlass   
(void);</programlisting>
+<para>
+Triple DES CBC encryption transform klass.</para>
 <para>
-AES 192 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 192 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Triple DES 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformAes192CbcId" role="macro">
-<title>xmlSecNssTransformAes192CbcId</title>
-<indexterm zone="xmlSecNssTransformAes192CbcId"><primary>xmlSecNssTransformAes192CbcId</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformAes192CbcId</programlisting>
+<refsect2 id="xmlSecNssTransformKWDes3Id" role="macro">
+<title>xmlSecNssTransformKWDes3Id</title>
+<indexterm zone="xmlSecNssTransformKWDes3Id"><primary 
sortas="xmlSecNssTransformKWDes3Id">xmlSecNssTransformKWDes3Id</primary></indexterm><programlisting>#define   
          xmlSecNssTransformKWDes3Id</programlisting>
+<para>
+The DES3 KW transform klass.</para>
 <para>
-The AES192 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformKWDes3GetKlass" role="function">
+<title>xmlSecNssTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformKWDes3GetKlass"><primary 
sortas="xmlSecNssTransformKWDes3GetKlass">xmlSecNssTransformKWDes3GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformKWDes3GetKlass    
(void);</programlisting>
+<para>
+The Triple DES key wrapper transform klass.</para>
 <para>
-AES 256 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 256 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Triple DES key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformAes256CbcId" role="macro">
-<title>xmlSecNssTransformAes256CbcId</title>
-<indexterm zone="xmlSecNssTransformAes256CbcId"><primary>xmlSecNssTransformAes256CbcId</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecNssKeyDataDsaId" role="macro">
+<title>xmlSecNssKeyDataDsaId</title>
+<indexterm zone="xmlSecNssKeyDataDsaId"><primary 
sortas="xmlSecNssKeyDataDsaId">xmlSecNssKeyDataDsaId</primary></indexterm><programlisting>#define             
xmlSecNssKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.</para>
 <para>
-The AES256 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssKeyDataDsaGetKlass" role="function">
+<title>xmlSecNssKeyDataDsaGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataDsaGetKlass"><primary 
sortas="xmlSecNssKeyDataDsaGetKlass">xmlSecNssKeyDataDsaGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataDsaGetKlass         
(void);</programlisting>
+<para>
+The DSA key data klass.</para>
 <para>
-Triple DES CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to Triple DES 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to DSA key data 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformDes3CbcId" role="macro">
-<title>xmlSecNssTransformDes3CbcId</title>
-<indexterm zone="xmlSecNssTransformDes3CbcId"><primary>xmlSecNssTransformDes3CbcId</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecNssTransformDsaSha1Id" role="macro">
+<title>xmlSecNssTransformDsaSha1Id</title>
+<indexterm zone="xmlSecNssTransformDsaSha1Id"><primary 
sortas="xmlSecNssTransformDsaSha1Id">xmlSecNssTransformDsaSha1Id</primary></indexterm><programlisting>#define 
            xmlSecNssTransformDsaSha1Id</programlisting>
+<para>
+The DSA SHA1 signature transform klass.</para>
 <para>
-The Triple DES CBC cipher transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecNssTransformDsaSha1GetKlass"><primary 
sortas="xmlSecNssTransformDsaSha1GetKlass">xmlSecNssTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformDsaSha1GetKlass   
(void);</programlisting>
+<para>
+The DSA-SHA1 signature transform klass.</para>
 <para>
-The DSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformDsaSha1Id" role="macro">
-<title>xmlSecNssTransformDsaSha1Id</title>
-<indexterm zone="xmlSecNssTransformDsaSha1Id"><primary>xmlSecNssTransformDsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecNssHmacGetMinOutputLength" role="function">
+<title>xmlSecNssHmacGetMinOutputLength ()</title>
+<indexterm zone="xmlSecNssHmacGetMinOutputLength"><primary 
sortas="xmlSecNssHmacGetMinOutputLength">xmlSecNssHmacGetMinOutputLength</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecNssHmacGetMinOutputLength     (void);</programlisting>
+<para>
+Gets the value of min HMAC length.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecNssHmacSetMinOutputLength">xmlSecNssHmacSetMinOutputLength</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecNssHmacSetMinOutputLength     (<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>&#160;:</term>
+<listitem><simpara> the new min length
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssKeyDataHmacId" role="macro">
+<title>xmlSecNssKeyDataHmacId</title>
+<indexterm zone="xmlSecNssKeyDataHmacId"><primary 
sortas="xmlSecNssKeyDataHmacId">xmlSecNssKeyDataHmacId</primary></indexterm><programlisting>#define           
  xmlSecNssKeyDataHmacId</programlisting>
+<para>
+The DHMAC key data klass.</para>
 <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>
+<refsect2 id="xmlSecNssKeyDataHmacGetKlass" role="function">
+<title>xmlSecNssKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataHmacGetKlass"><primary 
sortas="xmlSecNssKeyDataHmacGetKlass">xmlSecNssKeyDataHmacGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataHmacGetKlass        
(void);</programlisting>
+<para>
+The HMAC key data klass.</para>
 <para>
-The HMAC-MD5 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-MD5 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HMAC key data klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssKeyDataHmacSet" role="function">
+<title>xmlSecNssKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecNssKeyDataHmacSet"><primary 
sortas="xmlSecNssKeyDataHmacSet">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>
+<para>
+Sets the value of HMAC key data.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to HMAC key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformHmacMd5Id" role="macro">
 <title>xmlSecNssTransformHmacMd5Id</title>
-<indexterm zone="xmlSecNssTransformHmacMd5Id"><primary>xmlSecNssTransformHmacMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformHmacMd5Id</programlisting>
+<indexterm zone="xmlSecNssTransformHmacMd5Id"><primary 
sortas="xmlSecNssTransformHmacMd5Id">xmlSecNssTransformHmacMd5Id</primary></indexterm><programlisting>#define 
            xmlSecNssTransformHmacMd5Id</programlisting>
+<para>
+The HMAC with MD5 signature transform klass.</para>
 <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>
+<refsect2 id="xmlSecNssTransformHmacMd5GetKlass" role="function">
+<title>xmlSecNssTransformHmacMd5GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformHmacMd5GetKlass"><primary 
sortas="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacMd5GetKlass   
(void);</programlisting>
+<para>
+The HMAC-MD5 transform klass.</para>
 <para>
-The HMAC-RIPEMD160 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-RIPEMD160 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-MD5 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformHmacRipemd160Id" role="macro">
 <title>xmlSecNssTransformHmacRipemd160Id</title>
-<indexterm 
zone="xmlSecNssTransformHmacRipemd160Id"><primary>xmlSecNssTransformHmacRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformHmacRipemd160Id</programlisting>
+<indexterm zone="xmlSecNssTransformHmacRipemd160Id"><primary 
sortas="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformHmacRipemd160Id</programlisting>
+<para>
+The HMAC with RipeMD160 signature transform klass.</para>
 <para>
-The HMAC with RipeMD160 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecNssTransformHmacRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformHmacRipemd160GetKlass"><primary 
sortas="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-RIPEMD160 transform klass.</para>
 <para>
-The HMAC-SHA1 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA1 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-RIPEMD160 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformHmacSha1Id" role="macro">
 <title>xmlSecNssTransformHmacSha1Id</title>
-<indexterm zone="xmlSecNssTransformHmacSha1Id"><primary>xmlSecNssTransformHmacSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformHmacSha1Id</programlisting>
+<indexterm zone="xmlSecNssTransformHmacSha1Id"><primary 
sortas="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformHmacSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <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>
+<refsect2 id="xmlSecNssTransformHmacSha1GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha1GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformHmacSha1GetKlass"><primary 
sortas="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha1GetKlass  
(void);</programlisting>
+<para>
+The HMAC-SHA1 transform klass.</para>
 <para>
-The HMAC-SHA256 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA256 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA1 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformHmacSha256Id" role="macro">
 <title>xmlSecNssTransformHmacSha256Id</title>
-<indexterm 
zone="xmlSecNssTransformHmacSha256Id"><primary>xmlSecNssTransformHmacSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformHmacSha256Id</programlisting>
+<indexterm zone="xmlSecNssTransformHmacSha256Id"><primary 
sortas="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformHmacSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformHmacSha256GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha256GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformHmacSha256GetKlass"><primary 
sortas="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA256 transform klass.</para>
 <para>
-The HMAC-SHA384 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA384 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA256 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformHmacSha384Id" role="macro">
 <title>xmlSecNssTransformHmacSha384Id</title>
-<indexterm 
zone="xmlSecNssTransformHmacSha384Id"><primary>xmlSecNssTransformHmacSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformHmacSha384Id</programlisting>
+<indexterm zone="xmlSecNssTransformHmacSha384Id"><primary 
sortas="xmlSecNssTransformHmacSha384Id">xmlSecNssTransformHmacSha384Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformHmacSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformHmacSha384GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha384GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformHmacSha384GetKlass"><primary 
sortas="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA384 transform klass.</para>
 <para>
-The HMAC-SHA512 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA512 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA384 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformHmacSha512Id" role="macro">
 <title>xmlSecNssTransformHmacSha512Id</title>
-<indexterm 
zone="xmlSecNssTransformHmacSha512Id"><primary>xmlSecNssTransformHmacSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformHmacSha512Id</programlisting>
+<indexterm zone="xmlSecNssTransformHmacSha512Id"><primary 
sortas="xmlSecNssTransformHmacSha512Id">xmlSecNssTransformHmacSha512Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformHmacSha512Id</programlisting>
 <para>
-The HMAC with SHA512 signature transform klass.
-</para></refsect2>
-<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>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The AES-128 key wrapper transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-128 key wrapper 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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 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>&#160;:</term><listitem><simpara>AES-192 key wrapper 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformKWAes192Id" role="macro">
-<title>xmlSecNssTransformKWAes192Id</title>
-<indexterm zone="xmlSecNssTransformKWAes192Id"><primary>xmlSecNssTransformKWAes192Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformKWAes192Id</programlisting>
+<refsect2 id="xmlSecNssTransformHmacSha512GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha512GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformHmacSha512GetKlass"><primary 
sortas="xmlSecNssTransformHmacSha512GetKlass">xmlSecNssTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformHmacSha512GetKlass
+                                                        (void);</programlisting>
 <para>
-The AES 192 key wrap transform klass.
-</para></refsect2>
-<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>
+The HMAC-SHA512 transform klass.</para>
 <para>
-The AES-256 key wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-256 key wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA512 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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 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>
+<refsect2 id="xmlSecNssKeyDataRsaId" role="macro">
+<title>xmlSecNssKeyDataRsaId</title>
+<indexterm zone="xmlSecNssKeyDataRsaId"><primary 
sortas="xmlSecNssKeyDataRsaId">xmlSecNssKeyDataRsaId</primary></indexterm><programlisting>#define             
xmlSecNssKeyDataRsaId</programlisting>
 <para>
-The Triple DES key wrapper transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Triple DES key wrapper 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformKWDes3Id" role="macro">
-<title>xmlSecNssTransformKWDes3Id</title>
-<indexterm zone="xmlSecNssTransformKWDes3Id"><primary>xmlSecNssTransformKWDes3Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformKWDes3Id</programlisting>
+The RSA key klass.</para>
 <para>
-The DES3 KW transform klass.
 </para></refsect2>
-<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>&#160;:</term><listitem><simpara>pointer to MD5 digest 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformMd5Id" role="macro">
-<title>xmlSecNssTransformMd5Id</title>
-<indexterm zone="xmlSecNssTransformMd5Id"><primary>xmlSecNssTransformMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformMd5Id</programlisting>
+<refsect2 id="xmlSecNssKeyDataRsaGetKlass" role="function">
+<title>xmlSecNssKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataRsaGetKlass"><primary 
sortas="xmlSecNssKeyDataRsaGetKlass">xmlSecNssKeyDataRsaGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataRsaGetKlass         
(void);</programlisting>
 <para>
-The MD5 digest transform klass.
-</para></refsect2>
-<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>
+The RSA key data klass.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-MD5 signature transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to RSA key data 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformRsaMd5Id" role="macro">
 <title>xmlSecNssTransformRsaMd5Id</title>
-<indexterm zone="xmlSecNssTransformRsaMd5Id"><primary>xmlSecNssTransformRsaMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaMd5Id</programlisting>
+<indexterm zone="xmlSecNssTransformRsaMd5Id"><primary 
sortas="xmlSecNssTransformRsaMd5Id">xmlSecNssTransformRsaMd5Id</primary></indexterm><programlisting>#define   
          xmlSecNssTransformRsaMd5Id</programlisting>
 <para>
-The RSA-MD5 signature transform klass.
-</para></refsect2>
-<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-PKCS1 key transport transform klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-PKCS1 key transport 
transform klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformRsaOaepId" role="macro">
-<title>xmlSecNssTransformRsaOaepId</title>
-<indexterm zone="xmlSecNssTransformRsaOaepId"><primary>xmlSecNssTransformRsaOaepId</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaOaepId</programlisting>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA OAEP key transport transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformRsaMd5GetKlass" role="function">
+<title>xmlSecNssTransformRsaMd5GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformRsaMd5GetKlass"><primary 
sortas="xmlSecNssTransformRsaMd5GetKlass">xmlSecNssTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaMd5GetKlass    
(void);</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA-PKCS1 key transport transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-PKCS1 key transport 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-MD5 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformRsaPkcs1Id" role="macro">
-<title>xmlSecNssTransformRsaPkcs1Id</title>
-<indexterm zone="xmlSecNssTransformRsaPkcs1Id"><primary>xmlSecNssTransformRsaPkcs1Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaPkcs1Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha1Id" role="macro">
+<title>xmlSecNssTransformRsaSha1Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha1Id"><primary 
sortas="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</primary></indexterm><programlisting>#define 
            xmlSecNssTransformRsaSha1Id</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA PKCS1 key transport transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecNssTransformRsaSha1GetKlass"><primary 
sortas="xmlSecNssTransformRsaSha1GetKlass">xmlSecNssTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha1GetKlass   
(void);</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformRsaSha1Id" role="macro">
-<title>xmlSecNssTransformRsaSha1Id</title>
-<indexterm zone="xmlSecNssTransformRsaSha1Id"><primary>xmlSecNssTransformRsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha256Id" role="macro">
+<title>xmlSecNssTransformRsaSha256Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha256Id"><primary 
sortas="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformRsaSha256Id</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecNssTransformRsaSha256GetKlass"><primary 
sortas="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha256GetKlass 
(void);</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformRsaSha256Id" role="macro">
-<title>xmlSecNssTransformRsaSha256Id</title>
-<indexterm zone="xmlSecNssTransformRsaSha256Id"><primary>xmlSecNssTransformRsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha384Id" role="macro">
+<title>xmlSecNssTransformRsaSha384Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha384Id"><primary 
sortas="xmlSecNssTransformRsaSha384Id">xmlSecNssTransformRsaSha384Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformRsaSha384Id</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecNssTransformRsaSha384GetKlass"><primary 
sortas="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha384GetKlass 
(void);</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA384 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA384 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformRsaSha384Id" role="macro">
-<title>xmlSecNssTransformRsaSha384Id</title>
-<indexterm zone="xmlSecNssTransformRsaSha384Id"><primary>xmlSecNssTransformRsaSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaSha384Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha512Id" role="macro">
+<title>xmlSecNssTransformRsaSha512Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha512Id"><primary 
sortas="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformRsaSha512Id</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecNssTransformRsaSha512GetKlass"><primary 
sortas="xmlSecNssTransformRsaSha512GetKlass">xmlSecNssTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaSha512GetKlass 
(void);</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA512 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA512 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssTransformRsaSha512Id" role="macro">
-<title>xmlSecNssTransformRsaSha512Id</title>
-<indexterm zone="xmlSecNssTransformRsaSha512Id"><primary>xmlSecNssTransformRsaSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformRsaSha512Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaPkcs1Id" role="macro">
+<title>xmlSecNssTransformRsaPkcs1Id</title>
+<indexterm zone="xmlSecNssTransformRsaPkcs1Id"><primary 
sortas="xmlSecNssTransformRsaPkcs1Id">xmlSecNssTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
             xmlSecNssTransformRsaPkcs1Id</programlisting>
+<para>
+The RSA PKCS1 key transport transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecNssTransformRsaPkcs1GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformRsaPkcs1GetKlass"><primary 
sortas="xmlSecNssTransformRsaPkcs1GetKlass">xmlSecNssTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaPkcs1GetKlass  
(void);</programlisting>
+<para>
+The RSA-PKCS1 key transport transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-PKCS1 key transport 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssTransformRsaOaepId" role="macro">
+<title>xmlSecNssTransformRsaOaepId</title>
+<indexterm zone="xmlSecNssTransformRsaOaepId"><primary 
sortas="xmlSecNssTransformRsaOaepId">xmlSecNssTransformRsaOaepId</primary></indexterm><programlisting>#define 
            xmlSecNssTransformRsaOaepId</programlisting>
+<para>
+The RSA OAEP key transport transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformRsaOaepGetKlass" role="function">
+<title>xmlSecNssTransformRsaOaepGetKlass ()</title>
+<indexterm zone="xmlSecNssTransformRsaOaepGetKlass"><primary 
sortas="xmlSecNssTransformRsaOaepGetKlass">xmlSecNssTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformRsaOaepGetKlass   
(void);</programlisting>
+<para>
+The RSA-PKCS1 key transport transform klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-PKCS1 key transport 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformSha1Id" role="macro">
 <title>xmlSecNssTransformSha1Id</title>
-<indexterm zone="xmlSecNssTransformSha1Id"><primary>xmlSecNssTransformSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformSha1Id</programlisting>
+<indexterm zone="xmlSecNssTransformSha1Id"><primary 
sortas="xmlSecNssTransformSha1Id">xmlSecNssTransformSha1Id</primary></indexterm><programlisting>#define       
      xmlSecNssTransformSha1Id</programlisting>
+<para>
+The SHA1 digest transform klass.</para>
 <para>
-The SHA1 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformSha1GetKlass" role="function">
+<title>xmlSecNssTransformSha1GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformSha1GetKlass"><primary 
sortas="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha1GetKlass      
(void);</programlisting>
+<para>
+SHA-1 digest transform klass.</para>
 <para>
-SHA256 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA256 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformSha256Id" role="macro">
 <title>xmlSecNssTransformSha256Id</title>
-<indexterm zone="xmlSecNssTransformSha256Id"><primary>xmlSecNssTransformSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformSha256Id</programlisting>
+<indexterm zone="xmlSecNssTransformSha256Id"><primary 
sortas="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</primary></indexterm><programlisting>#define   
          xmlSecNssTransformSha256Id</programlisting>
+<para>
+The SHA256 digest transform klass.</para>
 <para>
-The SHA256 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformSha256GetKlass" role="function">
+<title>xmlSecNssTransformSha256GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformSha256GetKlass"><primary 
sortas="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha256GetKlass    
(void);</programlisting>
+<para>
+SHA256 digest transform klass.</para>
 <para>
-SHA384 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA384 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA256 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformSha384Id" role="macro">
 <title>xmlSecNssTransformSha384Id</title>
-<indexterm zone="xmlSecNssTransformSha384Id"><primary>xmlSecNssTransformSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformSha384Id</programlisting>
+<indexterm zone="xmlSecNssTransformSha384Id"><primary 
sortas="xmlSecNssTransformSha384Id">xmlSecNssTransformSha384Id</primary></indexterm><programlisting>#define   
          xmlSecNssTransformSha384Id</programlisting>
+<para>
+The SHA384 digest transform klass.</para>
 <para>
-The SHA384 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssTransformSha384GetKlass" role="function">
+<title>xmlSecNssTransformSha384GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformSha384GetKlass"><primary 
sortas="xmlSecNssTransformSha384GetKlass">xmlSecNssTransformSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha384GetKlass    
(void);</programlisting>
+<para>
+SHA384 digest transform klass.</para>
 <para>
-SHA512 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA512 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA384 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecNssTransformSha512Id" role="macro">
 <title>xmlSecNssTransformSha512Id</title>
-<indexterm zone="xmlSecNssTransformSha512Id"><primary>xmlSecNssTransformSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecNssTransformSha512Id</programlisting>
+<indexterm zone="xmlSecNssTransformSha512Id"><primary 
sortas="xmlSecNssTransformSha512Id">xmlSecNssTransformSha512Id</primary></indexterm><programlisting>#define   
          xmlSecNssTransformSha512Id</programlisting>
+<para>
+The SHA512 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformSha512GetKlass" role="function">
+<title>xmlSecNssTransformSha512GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformSha512GetKlass"><primary 
sortas="xmlSecNssTransformSha512GetKlass">xmlSecNssTransformSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecNssTransformSha512GetKlass    
(void);</programlisting>
+<para>
+SHA512 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA512 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssTransformMd5Id" role="macro">
+<title>xmlSecNssTransformMd5Id</title>
+<indexterm zone="xmlSecNssTransformMd5Id"><primary 
sortas="xmlSecNssTransformMd5Id">xmlSecNssTransformMd5Id</primary></indexterm><programlisting>#define         
    xmlSecNssTransformMd5Id</programlisting>
+<para>
+The MD5 digest transform klass.</para>
 <para>
-The SHA512 digest transform klass.
 </para></refsect2>
+<refsect2 id="xmlSecNssTransformMd5GetKlass" role="function">
+<title>xmlSecNssTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformMd5GetKlass"><primary 
sortas="xmlSecNssTransformMd5GetKlass">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>&#160;:</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 4664c8b..4d74e89 100644
--- a/docs/api/sgml/nss/keysstore.sgml
+++ b/docs/api/sgml/nss/keysstore.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,93 +13,118 @@
 <refsynopsisdiv id="xmlsec-nss-keysstore.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nss-keysstore.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Keys store implementation for NSS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nss-keysstore.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecNssKeysStoreId" role="macro">
+<title>xmlSecNssKeysStoreId</title>
+<indexterm zone="xmlSecNssKeysStoreId"><primary 
sortas="xmlSecNssKeysStoreId">xmlSecNssKeysStoreId</primary></indexterm><programlisting>#define 
xmlSecNssKeysStoreId            xmlSecNssKeysStoreGetKlass()
+</programlisting>
 <para>
-Adds <parameter>key</parameter> to the <parameter>store</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to Nss keys store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+A Nss keys store klass id.</para>
+<para>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecNssKeysStoreGetKlass"><primary 
sortas="xmlSecNssKeysStoreGetKlass">xmlSecNssKeysStoreGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link>    xmlSecNssKeysStoreGetKlass          
(void);</programlisting>
+<para>
+The Nss list based keys store klass.</para>
 <para>
-The Nss list based keys store klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Nss list based keys store 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Nss list based keys store 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssKeysStoreId" role="macro">
-<title>xmlSecNssKeysStoreId</title>
-<indexterm zone="xmlSecNssKeysStoreId"><primary>xmlSecNssKeysStoreId</primary></indexterm>
-<programlisting>#define xmlSecNssKeysStoreId            xmlSecNssKeysStoreGetKlass()
-</programlisting>
+<refsect2 id="xmlSecNssKeysStoreAdoptKey" role="function">
+<title>xmlSecNssKeysStoreAdoptKey ()</title>
+<indexterm zone="xmlSecNssKeysStoreAdoptKey"><primary 
sortas="xmlSecNssKeysStoreAdoptKey">xmlSecNssKeysStoreAdoptKey</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecNssKeysStoreAdoptKey          (<link 
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
+                                                         <link linkend="xmlSecKey">xmlSecKeyPtr</link> 
key);</programlisting>
 <para>
-A Nss keys store klass id.
-</para></refsect2>
+Adds <parameter>key</parameter> to the <parameter>store</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to Nss keys store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></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>
+<indexterm zone="xmlSecNssKeysStoreLoad"><primary 
sortas="xmlSecNssKeysStoreLoad">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>
+<para>
+Reads keys from an XML file.</para>
 <para>
-Reads keys from an XML file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to Nss keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to Nss keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<listitem><simpara>                the filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to associated keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to associated keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssKeysStoreSave"><primary 
sortas="xmlSecNssKeysStoreSave">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>
+<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>&#160;:</term>
-<listitem><simpara>the pointer to Nss keys store.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to Nss keys store.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the saved keys type (public, private, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the saved keys type (public, private, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 1bcfddf..f08736a 100644
--- a/docs/api/sgml/nss/pkikeys.sgml
+++ b/docs/api/sgml/nss/pkikeys.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,89 +13,114 @@
 <refsynopsisdiv id="xmlsec-nss-pkikeys.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nss-pkikeys.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 PKI keys data implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nss-pkikeys.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecNssPKIAdoptKey"><primary 
sortas="xmlSecNssPKIAdoptKey">xmlSecNssPKIAdoptKey</primary></indexterm><programlisting><link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>    xmlSecNssPKIAdoptKey                (<link 
linkend="SECKEYPrivateKey">SECKEYPrivateKey</link> *privkey,
+                                                         <link 
linkend="SECKEYPublicKey">SECKEYPublicKey</link> *pubkey);</programlisting>
 <para>
 Build a KeyData object from the given Private Key and Public
-Key handles.
+Key handles.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>privkey</parameter>&#160;:</term>
-<listitem><simpara>the NSS Private Key handle</simpara></listitem></varlistentry>
+<listitem><simpara>        the NSS Private Key handle
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pubkey</parameter>&#160;:</term>
-<listitem><simpara>the NSS Public Key handle</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to KeyData object 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the NSS Public Key handle
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to KeyData object 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssPKIKeyDataGetPubKey" role="function">
+<title>xmlSecNssPKIKeyDataGetPubKey ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataGetPubKey"><primary 
sortas="xmlSecNssPKIKeyDataGetPubKey">xmlSecNssPKIKeyDataGetPubKey</primary></indexterm><programlisting><link 
linkend="SECKEYPublicKey">SECKEYPublicKey</link>*    xmlSecNssPKIKeyDataGetPubKey        (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-Duplicates the keydata from src to dst
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS Key data to copy to.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS Key data to copy from.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>-1 on error, 0 on 
success</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the Public Key from the key data.</para>
 <para>
-Gets the Key Type from the key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS Key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Key 
Type</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to NSS Key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
 <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>
+<indexterm zone="xmlSecNssPKIKeyDataGetPrivKey"><primary 
sortas="xmlSecNssPKIKeyDataGetPrivKey">xmlSecNssPKIKeyDataGetPrivKey</primary></indexterm><programlisting><link
 linkend="SECKEYPrivateKey">SECKEYPrivateKey</link>*   xmlSecNssPKIKeyDataGetPrivKey       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the Private Key from the key data.</para>
 <para>
-Gets the Private Key from the key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS Key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SECKEYPrivateKey 
or NULL if an error occurs.
-Caller is responsible for freeing the key when done</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to NSS Key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecNssPKIKeyDataGetKeyType" role="function">
+<title>xmlSecNssPKIKeyDataGetKeyType ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataGetKeyType"><primary 
sortas="xmlSecNssPKIKeyDataGetKeyType">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>
 <para>
-Gets the Public Key from the key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS Key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SECKEYPublicKey 
or NULL if an error occurs.
-Caller is responsible for freeing the key when done</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to NSS Key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Key Type
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssPKIKeyDataDuplicate" role="function">
+<title>xmlSecNssPKIKeyDataDuplicate ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataDuplicate"><primary 
sortas="xmlSecNssPKIKeyDataDuplicate">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>dst</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to NSS Key data to copy to.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to NSS Key data to copy from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> -1 on error, 0 on success
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/nss/x509.sgml b/docs/api/sgml/nss/x509.sgml
index 1adde73..4703f45 100644
--- a/docs/api/sgml/nss/x509.sgml
+++ b/docs/api/sgml/nss/x509.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,276 +13,330 @@
 <refsynopsisdiv id="xmlsec-nss-x509.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #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>);
+<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="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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-nss-x509.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 X509 certificates support implementation for NSS.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-nss-x509.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecNssKeyDataX509Id" role="macro">
+<title>xmlSecNssKeyDataX509Id</title>
+<indexterm zone="xmlSecNssKeyDataX509Id"><primary 
sortas="xmlSecNssKeyDataX509Id">xmlSecNssKeyDataX509Id</primary></indexterm><programlisting>#define           
  xmlSecNssKeyDataX509Id</programlisting>
 <para>
-The raw X509 certificates key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>raw X509 certificates key 
data klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNssKeyDataRawX509CertId" role="macro">
-<title>xmlSecNssKeyDataRawX509CertId</title>
-<indexterm zone="xmlSecNssKeyDataRawX509CertId"><primary>xmlSecNssKeyDataRawX509CertId</primary></indexterm>
-<programlisting>#define             xmlSecNssKeyDataRawX509CertId</programlisting>
+The NSS X509 data klass.</para>
 <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>
+<refsect2 id="xmlSecNssKeyDataX509GetKlass" role="function">
+<title>xmlSecNssKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataX509GetKlass"><primary 
sortas="xmlSecNssKeyDataX509GetKlass">xmlSecNssKeyDataX509GetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataX509GetKlass        
(void);</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>
-Adds certificate to the X509 key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the X509 data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssKeyDataX509GetKeyCert" role="function">
+<title>xmlSecNssKeyDataX509GetKeyCert ()</title>
+<indexterm zone="xmlSecNssKeyDataX509GetKeyCert"><primary 
sortas="xmlSecNssKeyDataX509GetKeyCert">xmlSecNssKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
 linkend="CERTCertificate">CERTCertificate</link>*    xmlSecNssKeyDataX509GetKeyCert      (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the certificate from which the key was extracted.</para>
 <para>
-Adds CRL to the X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS X509 CRL.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecNssKeyDataX509AdoptKeyCert"><primary 
sortas="xmlSecNssKeyDataX509AdoptKeyCert">xmlSecNssKeyDataX509AdoptKeyCert</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecNssKeyDataX509AdoptKeyCert    (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
+                                                         <link 
linkend="CERTCertificate">CERTCertificate</link> *cert);</programlisting>
+<para>
+Sets the key's certificate in <parameter>data</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to NSS X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssKeyDataX509AdoptCert" role="function">
+<title>xmlSecNssKeyDataX509AdoptCert ()</title>
+<indexterm zone="xmlSecNssKeyDataX509AdoptCert"><primary 
sortas="xmlSecNssKeyDataX509AdoptCert">xmlSecNssKeyDataX509AdoptCert</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecNssKeyDataX509AdoptCert       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
+                                                         <link 
linkend="CERTCertificate">CERTCertificate</link> *cert);</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>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to NSS X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssKeyDataX509GetCert"><primary 
sortas="xmlSecNssKeyDataX509GetCert">xmlSecNssKeyDataX509GetCert</primary></indexterm><programlisting><link 
linkend="CERTCertificate">CERTCertificate</link>*    xmlSecNssKeyDataX509GetCert         (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
pos);</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>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired certificate position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecNssKeyDataX509GetCertsSize"><primary 
sortas="xmlSecNssKeyDataX509GetCertsSize">xmlSecNssKeyDataX509GetCertsSize</primary></indexterm><programlisting><link
 linkend="xmlSecSize">xmlSecSize</link>          xmlSecNssKeyDataX509GetCertsSize    (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the number of certificates in <parameter>data</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of certificates 
in <parameter>data</parameter>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssKeyDataX509AdoptCrl" role="function">
+<title>xmlSecNssKeyDataX509AdoptCrl ()</title>
+<indexterm zone="xmlSecNssKeyDataX509AdoptCrl"><primary 
sortas="xmlSecNssKeyDataX509AdoptCrl">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>
 <para>
-Gets the number of certificates in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of certificates 
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to NSS X509 CRL.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecNssKeyDataX509GetCrl"><primary 
sortas="xmlSecNssKeyDataX509GetCrl">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>
 <para>
-Gets a CRL from X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired CRL position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired CRL position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecNssKeyDataX509GetCrlsSize"><primary 
sortas="xmlSecNssKeyDataX509GetCrlsSize">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><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of CRLs in 
<parameter>data</parameter>.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Gets the number of CRLs in <parameter>data</parameter>.</para>
 <para>
-Gets the certificate from which the key was extracted.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of CRLs in 
<parameter>data</parameter>.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssX509CertGetKey" role="function">
+<title>xmlSecNssX509CertGetKey ()</title>
+<indexterm zone="xmlSecNssX509CertGetKey"><primary 
sortas="xmlSecNssX509CertGetKey">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>
 <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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the X509 data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> public key value or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecNssKeyDataX509Id" role="macro">
-<title>xmlSecNssKeyDataX509Id</title>
-<indexterm zone="xmlSecNssKeyDataX509Id"><primary>xmlSecNssKeyDataX509Id</primary></indexterm>
-<programlisting>#define             xmlSecNssKeyDataX509Id</programlisting>
+<refsect2 id="xmlSecNssKeyDataRawX509CertId" role="macro">
+<title>xmlSecNssKeyDataRawX509CertId</title>
+<indexterm zone="xmlSecNssKeyDataRawX509CertId"><primary 
sortas="xmlSecNssKeyDataRawX509CertId">xmlSecNssKeyDataRawX509CertId</primary></indexterm><programlisting>#define
             xmlSecNssKeyDataRawX509CertId</programlisting>
+<para>
+The NSS raw X509 certificate klass.</para>
 <para>
-The NSS X509 data klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecNssKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecNssKeyDataRawX509CertGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataRawX509CertGetKlass"><primary 
sortas="xmlSecNssKeyDataRawX509CertGetKlass">xmlSecNssKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecNssKeyDataRawX509CertGetKlass 
(void);</programlisting>
+<para>
+The raw X509 certificates key data klass.</para>
 <para>
-Extracts public key from the <parameter>cert</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>public key value or NULL if 
an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> raw X509 certificates key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecNssX509StoreId" role="macro">
+<title>xmlSecNssX509StoreId</title>
+<indexterm zone="xmlSecNssX509StoreId"><primary 
sortas="xmlSecNssX509StoreId">xmlSecNssX509StoreId</primary></indexterm><programlisting>#define             
xmlSecNssX509StoreId</programlisting>
+<para>
+The NSS X509 store klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecNssX509StoreGetKlass" role="function">
+<title>xmlSecNssX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecNssX509StoreGetKlass"><primary 
sortas="xmlSecNssX509StoreGetKlass">xmlSecNssX509StoreGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link>  xmlSecNssX509StoreGetKlass        
(void);</programlisting>
+<para>
+The NSS X509 certificates key data store klass.</para>
 <para>
-Adds trusted (root) or untrusted certificate to the store.
 </para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to NSS X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to NSS X509 
certificates key data store klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecNssX509StoreFindCert"><primary 
sortas="xmlSecNssX509StoreFindCert">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>subjectName</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate name.</simpara></listitem></varlistentry>
+<listitem><simpara>        the desired certificate name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>issuerName</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate issuer name.</simpara></listitem></varlistentry>
+<listitem><simpara>         the desired certificate issuer name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>issuerSerial</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate issuer serial number.</simpara></listitem></varlistentry>
+<listitem><simpara>       the desired certificate issuer serial number.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>ski</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate SKI.</simpara></listitem></varlistentry>
+<listitem><simpara>                the desired certificate SKI.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to found 
certificate or NULL if certificate is not found
-or an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to NSS X509 
certificates key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to found 
certificate or NULL if certificate is not found
+or an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<indexterm zone="xmlSecNssX509StoreVerify"><primary 
sortas="xmlSecNssX509StoreVerify">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>
 <para>
-Verifies <parameter>certs</parameter> list.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>certs</parameter>&#160;:</term>
-<listitem><simpara>the untrusted certificates stack.</simpara></listitem></varlistentry>
+<listitem><simpara>              the untrusted certificates stack.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the first 
verified certificate from <parameter>certs</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the first 
verified certificate from <parameter>certs</parameter>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssX509StoreAdoptCert" role="function">
+<title>xmlSecNssX509StoreAdoptCert ()</title>
+<indexterm zone="xmlSecNssX509StoreAdoptCert"><primary 
sortas="xmlSecNssX509StoreAdoptCert">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to NSS X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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/openssl/app.sgml b/docs/api/sgml/openssl/app.sgml
index 82eb4a2..e398485 100644
--- a/docs/api/sgml/openssl/app.sgml
+++ b/docs/api/sgml/openssl/app.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,494 +13,596 @@
 <refsynopsisdiv id="xmlsec-openssl-app.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-openssl-app.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Application functions implementation for OpenSSL.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-openssl-app.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecOpenSSLAppInit" role="function">
+<title>xmlSecOpenSSLAppInit ()</title>
+<indexterm zone="xmlSecOpenSSLAppInit"><primary 
sortas="xmlSecOpenSSLAppInit">xmlSecOpenSSLAppInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecOpenSSLAppInit                (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>
-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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter>&#160;:</term>
+<listitem><simpara>             the path to certs.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLAppShutdown" role="function">
+<title>xmlSecOpenSSLAppShutdown ()</title>
+<indexterm zone="xmlSecOpenSSLAppShutdown"><primary 
sortas="xmlSecOpenSSLAppShutdown">xmlSecOpenSSLAppShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecOpenSSLAppShutdown            (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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLAppDefaultKeysMngrInit"><primary 
sortas="xmlSecOpenSSLAppDefaultKeysMngrInit">xmlSecOpenSSLAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecOpenSSLAppDefaultKeysMngrInit (<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 OpenSSL crypto key data stores.
+and a default OpenSSL crypto key data stores.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm zone="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey"><primary 
sortas="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLAppDefaultKeysMngrLoad"><primary 
sortas="xmlSecOpenSSLAppDefaultKeysMngrLoad">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.
+with <link 
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit"><type>xmlSecOpenSSLAppDefaultKeysMngrInit</type></link> 
function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the uri.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLAppDefaultKeysMngrSave"><primary 
sortas="xmlSecOpenSSLAppDefaultKeysMngrSave">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>
 <para>
-Saves keys from <parameter>mngr</parameter> to  XML keys file.
 </para><variablelist role="params">
 <varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the destination filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the type of keys to save (public/private/symmetric).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrCertLoad" role="function">
+<title>xmlSecOpenSSLAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeysMngrCertLoad"><primary 
sortas="xmlSecOpenSSLAppKeysMngrCertLoad">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>
-Gets default password callback.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>default password 
callback.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.</para>
 <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>&#160;:</term>
-<listitem><simpara>the path to certs.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecOpenSSLAppKeysMngrCertLoadMemory ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeysMngrCertLoadMemory"><primary 
sortas="xmlSecOpenSSLAppKeysMngrCertLoadMemory">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>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the flag that indicates is the certificate trusted or not.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrCertLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeysMngrCertLoadBIO ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeysMngrCertLoadBIO"><primary 
sortas="xmlSecOpenSSLAppKeysMngrCertLoadBIO">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>
-Reads the certificate from memory buffer and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bio</parameter>&#160;:</term>
-<listitem><simpara>the certificate bio.</simpara></listitem></varlistentry>
+<listitem><simpara>                the certificate BIO.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the flag that indicates is the certificate trusted or not.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrAddCertsPath" role="function">
+<title>xmlSecOpenSSLAppKeysMngrAddCertsPath ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeysMngrAddCertsPath"><primary 
sortas="xmlSecOpenSSLAppKeysMngrAddCertsPath">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>
 <para>
-Reads the certificate from memory buffer and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>path</parameter>&#160;:</term>
+<listitem><simpara>               the path to trusted certificates.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrAddCertsFile" role="function">
+<title>xmlSecOpenSSLAppKeysMngrAddCertsFile ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeysMngrAddCertsFile"><primary 
sortas="xmlSecOpenSSLAppKeysMngrAddCertsFile">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>
-Loads public key from cert.
 </para><variablelist role="params">
-<varlistentry><term><parameter>bio</parameter>&#160;:</term>
-<listitem><simpara>the BIO.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the cert format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to key or NULL if 
an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter>&#160;:</term>
+<listitem><simpara>               the file containing trusted certificates.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecOpenSSLAppKeyLoad"><primary 
sortas="xmlSecOpenSSLAppKeyLoad">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>bio</parameter>&#160;:</term>
-<listitem><simpara>the key BIO.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecOpenSSLAppKeyLoadMemory"><primary 
sortas="xmlSecOpenSSLAppKeyLoadMemory">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the binary key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<listitem><simpara>           the size of binary key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the file containing trusted certificates.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeyLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeyLoadBIO ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyLoadBIO"><primary 
sortas="xmlSecOpenSSLAppKeyLoadBIO">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 cert from <parameter>path</parameter> and adds to the list of trusted certificates.
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>path</parameter>&#160;:</term>
-<listitem><simpara>the path to trusted certificates.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Reads key from the an OpenSSL BIO object.</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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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 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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bio</parameter>&#160;:</term>
-<listitem><simpara>the certificate BIO.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key BIO.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates is the certificate trusted or 
not.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates is the certificate trusted or 
not.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLAppPkcs12Load"><primary 
sortas="xmlSecOpenSSLAppPkcs12Load">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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLAppPkcs12LoadMemory" role="function">
+<title>xmlSecOpenSSLAppPkcs12LoadMemory ()</title>
+<indexterm zone="xmlSecOpenSSLAppPkcs12LoadMemory"><primary 
sortas="xmlSecOpenSSLAppPkcs12LoadMemory">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>
+<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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the PKCS12 binary data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the PKCS12 binary data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLAppPkcs12LoadBIO"><primary 
sortas="xmlSecOpenSSLAppPkcs12LoadBIO">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>
 <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.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>bio</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key bio.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 key bio.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeyCertLoad" role="function">
+<title>xmlSecOpenSSLAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyCertLoad"><primary 
sortas="xmlSecOpenSSLAppKeyCertLoad">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>
 <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>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter>&#160;:</term>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLAppKeyCertLoadMemory" role="function">
+<title>xmlSecOpenSSLAppKeyCertLoadMemory ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyCertLoadMemory"><primary 
sortas="xmlSecOpenSSLAppKeyCertLoadMemory">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the certificate binary data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate binary data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLAppKeyCertLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeyCertLoadBIO ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyCertLoadBIO"><primary 
sortas="xmlSecOpenSSLAppKeyCertLoadBIO">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>
+<para>
+Reads the certificate from memory buffer and adds it to key.</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bio</parameter>&#160;:</term>
+<listitem><simpara>                the certificate bio.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLAppKeyFromCertLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeyFromCertLoadBIO ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyFromCertLoadBIO"><primary 
sortas="xmlSecOpenSSLAppKeyFromCertLoadBIO">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>bio</parameter>&#160;:</term>
+<listitem><simpara>                the BIO.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the cert format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to key or NULL if 
an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLAppGetDefaultPwdCallback" role="function">
+<title>xmlSecOpenSSLAppGetDefaultPwdCallback ()</title>
+<indexterm zone="xmlSecOpenSSLAppGetDefaultPwdCallback"><primary 
sortas="xmlSecOpenSSLAppGetDefaultPwdCallback">xmlSecOpenSSLAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
 linkend="void">void</link>*               xmlSecOpenSSLAppGetDefaultPwdCallback
+                                                        (void);</programlisting>
+<para>
+Gets default password callback.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> default password callback.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/openssl/bn.sgml b/docs/api/sgml/openssl/bn.sgml
index 80fc412..08014a1 100644
--- a/docs/api/sgml/openssl/bn.sgml
+++ b/docs/api/sgml/openssl/bn.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,64 +13,84 @@
 <refsynopsisdiv id="xmlsec-openssl-bn.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-openssl-bn.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Big numbers helper functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-openssl-bn.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecOpenSSLNodeGetBNValue"><primary 
sortas="xmlSecOpenSSLNodeGetBNValue">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>
 <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).
+BIGNUM is created (caller is responsible for freeing it).</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara> the poitner to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>a</parameter>&#160;:</term>
-<listitem><simpara>the BIGNUM buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>a pointer to BIGNUM 
produced from CryptoBinary string
-or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara> the BIGNUM buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> a pointer to BIGNUM 
produced from CryptoBinary string
+or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLNodeSetBNValue"><primary 
sortas="xmlSecOpenSSLNodeSetBNValue">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>
 <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.
+before and after the CryptoBinary string.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara> the pointer to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>a</parameter>&#160;:</term>
-<listitem><simpara>the BIGNUM.</simpara></listitem></varlistentry>
+<listitem><simpara> the BIGNUM.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>addLineBreaks</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or -1 
otherwise.</simpara></listitem></varlistentry>
+<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>&#160;:</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 27d9fc2..3631c96 100644
--- a/docs/api/sgml/openssl/crypto.sgml
+++ b/docs/api/sgml/openssl/crypto.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,1330 +13,1452 @@
 <refsynopsisdiv id="xmlsec-openssl-crypto.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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="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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformAes192CbcGetKlass">xmlSecOpenSSLTransformAes192CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformAes128CbcGetKlass">xmlSecOpenSSLTransformAes128CbcGetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformAes192CbcId">xmlSecOpenSSLTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformAes256CbcGetKlass">xmlSecOpenSSLTransformAes256CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformAes192CbcGetKlass">xmlSecOpenSSLTransformAes192CbcGetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformAes256CbcId">xmlSecOpenSSLTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformDes3CbcGetKlass">xmlSecOpenSSLTransformDes3CbcGetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformDsaSha1GetKlass">xmlSecOpenSSLTransformDsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformDsaSha256GetKlass">xmlSecOpenSSLTransformDsaSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformDsaSha1GetKlass">xmlSecOpenSSLTransformDsaSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformDsaSha256Id">xmlSecOpenSSLTransformDsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha1GetKlass">xmlSecOpenSSLTransformEcdsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha224GetKlass">xmlSecOpenSSLTransformEcdsaSha224GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha1GetKlass">xmlSecOpenSSLTransformEcdsaSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformEcdsaSha224Id">xmlSecOpenSSLTransformEcdsaSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha256GetKlass">xmlSecOpenSSLTransformEcdsaSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha224GetKlass">xmlSecOpenSSLTransformEcdsaSha224GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformEcdsaSha256Id">xmlSecOpenSSLTransformEcdsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha384GetKlass">xmlSecOpenSSLTransformEcdsaSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha256GetKlass">xmlSecOpenSSLTransformEcdsaSha256GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformEcdsaSha384Id">xmlSecOpenSSLTransformEcdsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha512GetKlass">xmlSecOpenSSLTransformEcdsaSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformEcdsaSha384GetKlass">xmlSecOpenSSLTransformEcdsaSha384GetKlass</link>
+                                                        (void);
 #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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformGostR3411-94GetKlass">xmlSecOpenSSLTransformGostR3411_94GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</link>
+                                                        (void);
 #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>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformHmacRipemd160GetKlass">xmlSecOpenSSLTransformHmacRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacMd5GetKlass">xmlSecOpenSSLTransformHmacMd5GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformHmacRipemd160Id">xmlSecOpenSSLTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha1GetKlass">xmlSecOpenSSLTransformHmacSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacRipemd160GetKlass">xmlSecOpenSSLTransformHmacRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecOpenSSLTransformHmacSha1Id">xmlSecOpenSSLTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha224GetKlass">xmlSecOpenSSLTransformHmacSha224GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha1GetKlass">xmlSecOpenSSLTransformHmacSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformHmacSha224Id">xmlSecOpenSSLTransformHmacSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha256GetKlass">xmlSecOpenSSLTransformHmacSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha224GetKlass">xmlSecOpenSSLTransformHmacSha224GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformHmacSha256Id">xmlSecOpenSSLTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha384GetKlass">xmlSecOpenSSLTransformHmacSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha256GetKlass">xmlSecOpenSSLTransformHmacSha256GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformHmacSha384Id">xmlSecOpenSSLTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha512GetKlass">xmlSecOpenSSLTransformHmacSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha384GetKlass">xmlSecOpenSSLTransformHmacSha384GetKlass</link>
+                                                        (void);
 #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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformHmacSha512GetKlass">xmlSecOpenSSLTransformHmacSha512GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecOpenSSLTransformMd5Id">xmlSecOpenSSLTransformMd5Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRipemd160GetKlass">xmlSecOpenSSLTransformRipemd160GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformMd5GetKlass">xmlSecOpenSSLTransformMd5GetKlass</link>   (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformRipemd160Id">xmlSecOpenSSLTransformRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRsaMd5GetKlass">xmlSecOpenSSLTransformRsaMd5GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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"><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>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformRsaMd5GetKlass">xmlSecOpenSSLTransformRsaMd5GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformRsaRipemd160Id">xmlSecOpenSSLTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha1GetKlass">xmlSecOpenSSLTransformRsaSha1GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformRsaRipemd160GetKlass">xmlSecOpenSSLTransformRsaRipemd160GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecOpenSSLTransformRsaSha1Id">xmlSecOpenSSLTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha224GetKlass">xmlSecOpenSSLTransformRsaSha224GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha1GetKlass">xmlSecOpenSSLTransformRsaSha1GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformRsaSha224Id">xmlSecOpenSSLTransformRsaSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha256GetKlass">xmlSecOpenSSLTransformRsaSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha224GetKlass">xmlSecOpenSSLTransformRsaSha224GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformRsaSha256Id">xmlSecOpenSSLTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha384GetKlass">xmlSecOpenSSLTransformRsaSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha256GetKlass">xmlSecOpenSSLTransformRsaSha256GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformRsaSha384Id">xmlSecOpenSSLTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha512GetKlass">xmlSecOpenSSLTransformRsaSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformRsaSha384GetKlass">xmlSecOpenSSLTransformRsaSha384GetKlass</link>
+                                                        (void);
 #define             <link 
linkend="xmlSecOpenSSLTransformRsaSha512Id">xmlSecOpenSSLTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformSha1GetKlass">xmlSecOpenSSLTransformSha1GetKlass</link>  
(<parameter><type>void</type></parameter>);
+<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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformSha224GetKlass">xmlSecOpenSSLTransformSha224GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformSha1GetKlass">xmlSecOpenSSLTransformSha1GetKlass</link>  (void);
 #define             <link linkend="xmlSecOpenSSLTransformSha224Id">xmlSecOpenSSLTransformSha224Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformSha256GetKlass">xmlSecOpenSSLTransformSha256GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformSha224GetKlass">xmlSecOpenSSLTransformSha224GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecOpenSSLTransformSha256Id">xmlSecOpenSSLTransformSha256Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformSha384GetKlass">xmlSecOpenSSLTransformSha384GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId">xmlSecTransformId</link>   <link 
linkend="xmlSecOpenSSLTransformSha256GetKlass">xmlSecOpenSSLTransformSha256GetKlass</link>
+                                                        (void);
 #define             <link linkend="xmlSecOpenSSLTransformSha384Id">xmlSecOpenSSLTransformSha384Id</link>
-<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecOpenSSLTransformSha512GetKlass">xmlSecOpenSSLTransformSha512GetKlass</link>
-                                                        (<parameter><type>void</type></parameter>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-openssl-crypto.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Crypto transforms implementation for OpenSSL.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-openssl-crypto.details" role="details">
 <title role="details.title">Details</title>
-<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 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 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>
+<indexterm zone="xmlSecCryptoGetFunctions-openssl"><primary 
sortas="xmlSecCryptoGetFunctions_openssl">xmlSecCryptoGetFunctions_openssl</primary></indexterm><programlisting><link
 linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link>  xmlSecCryptoGetFunctions_openssl
+                                                        (void);</programlisting>
 <para>
-Gets the pointer to xmlsec-openssl functions table.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Gets the pointer to xmlsec-openssl functions table.</para>
 <para>
-The default OpenSSL errors reporting callback function.
 </para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter>&#160;:</term>
-<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
-<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter>&#160;:</term>
-<listitem><simpara>the error code.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter>&#160;:</term>
-<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the xmlsec-openssl 
functions table or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecOpenSSLInit" role="function">
+<title>xmlSecOpenSSLInit ()</title>
+<indexterm zone="xmlSecOpenSSLInit"><primary 
sortas="xmlSecOpenSSLInit">xmlSecOpenSSLInit</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecOpenSSLInit                   (void);</programlisting>
+<para>
+XMLSec library specific crypto engine initialization.</para>
 <para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecOpenSSLShutdown" role="function">
+<title>xmlSecOpenSSLShutdown ()</title>
+<indexterm zone="xmlSecOpenSSLShutdown"><primary 
sortas="xmlSecOpenSSLShutdown">xmlSecOpenSSLShutdown</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecOpenSSLShutdown               (void);</programlisting>
+<para>
+XMLSec library specific crypto engine shutdown.</para>
 <para>
-Gets the default trusted certs folder.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the default trusted cert 
folder.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecOpenSSLKeysMngrInit" role="function">
+<title>xmlSecOpenSSLKeysMngrInit ()</title>
+<indexterm zone="xmlSecOpenSSLKeysMngrInit"><primary 
sortas="xmlSecOpenSSLKeysMngrInit">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>
-Gets the value of min HMAC length.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the min HMAC output 
length</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecOpenSSLGenerateRandom" role="function">
+<title>xmlSecOpenSSLGenerateRandom ()</title>
+<indexterm zone="xmlSecOpenSSLGenerateRandom"><primary 
sortas="xmlSecOpenSSLGenerateRandom">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>
-Sets the min HMAC output length
 </para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter>&#160;:</term>
-<listitem><simpara>the new min length</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the destination buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the numer of bytes to generate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecOpenSSLSetDefaultTrustedCertsFolder" role="function">
+<title>xmlSecOpenSSLSetDefaultTrustedCertsFolder ()</title>
+<indexterm zone="xmlSecOpenSSLSetDefaultTrustedCertsFolder"><primary 
sortas="xmlSecOpenSSLSetDefaultTrustedCertsFolder">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>
-XMLSec library specific crypto engine initialization.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>path</parameter>&#160;:</term>
+<listitem><simpara>       the default trusted certs path.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecOpenSSLGetDefaultTrustedCertsFolder" role="function">
+<title>xmlSecOpenSSLGetDefaultTrustedCertsFolder ()</title>
+<indexterm zone="xmlSecOpenSSLGetDefaultTrustedCertsFolder"><primary 
sortas="xmlSecOpenSSLGetDefaultTrustedCertsFolder">xmlSecOpenSSLGetDefaultTrustedCertsFolder</primary></indexterm><programlisting>const
 <link linkend="xmlChar">xmlChar</link>*      xmlSecOpenSSLGetDefaultTrustedCertsFolder
+                                                        (void);</programlisting>
+<para>
+Gets the default trusted certs folder.</para>
 <para>
-The AES key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the default trusted cert 
folder.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLKeyDataAesId" role="macro">
 <title>xmlSecOpenSSLKeyDataAesId</title>
-<indexterm zone="xmlSecOpenSSLKeyDataAesId"><primary>xmlSecOpenSSLKeyDataAesId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLKeyDataAesId</programlisting>
+<indexterm zone="xmlSecOpenSSLKeyDataAesId"><primary 
sortas="xmlSecOpenSSLKeyDataAesId">xmlSecOpenSSLKeyDataAesId</primary></indexterm><programlisting>#define     
        xmlSecOpenSSLKeyDataAesId</programlisting>
+<para>
+The AES key klass.</para>
 <para>
-The AES key klass.
 </para></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataAesGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataAesGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataAesGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataAesGetKlass">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>&#160;:</term><listitem><simpara> AES key data klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLKeyDataAesSet"><primary 
sortas="xmlSecOpenSSLKeyDataAesSet">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>
-Sets the value of AES key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to AES key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecOpenSSLTransformAes128CbcId" role="macro">
+<title>xmlSecOpenSSLTransformAes128CbcId</title>
+<indexterm zone="xmlSecOpenSSLTransformAes128CbcId"><primary 
sortas="xmlSecOpenSSLTransformAes128CbcId">xmlSecOpenSSLTransformAes128CbcId</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformAes128CbcId</programlisting>
 <para>
-The DES key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The AES128 CBC cipher transform klass.</para>
 <para>
-The DES key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformAes128CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformAes128CbcGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformAes128CbcGetKlass"><primary 
sortas="xmlSecOpenSSLTransformAes128CbcGetKlass">xmlSecOpenSSLTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformAes128CbcGetKlass
+                                                        (void);</programlisting>
 <para>
-Sets the value of DES key data.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+AES 128 CBC encryption transform klass.</para>
 <para>
-Sets the value of DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsa</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL DSA key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 128 CBC 
encryption transform.
+</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>
+<refsect2 id="xmlSecOpenSSLTransformAes192CbcId" role="macro">
+<title>xmlSecOpenSSLTransformAes192CbcId</title>
+<indexterm zone="xmlSecOpenSSLTransformAes192CbcId"><primary 
sortas="xmlSecOpenSSLTransformAes192CbcId">xmlSecOpenSSLTransformAes192CbcId</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformAes192CbcId</programlisting>
 <para>
-Sets the DSA key data value to OpenSSL EVP key.
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL EVP key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The AES192 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformAes192CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformAes192CbcGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformAes192CbcGetKlass"><primary 
sortas="xmlSecOpenSSLTransformAes192CbcGetKlass">xmlSecOpenSSLTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformAes192CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 192 CBC encryption transform klass.</para>
 <para>
-Gets the OpenSSL DSA key from DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL DSA key 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 192 CBC 
encryption transform.
+</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>
+<refsect2 id="xmlSecOpenSSLTransformAes256CbcId" role="macro">
+<title>xmlSecOpenSSLTransformAes256CbcId</title>
+<indexterm zone="xmlSecOpenSSLTransformAes256CbcId"><primary 
sortas="xmlSecOpenSSLTransformAes256CbcId">xmlSecOpenSSLTransformAes256CbcId</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformAes256CbcId</programlisting>
+<para>
+The AES256 CBC cipher transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformAes256CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformAes256CbcGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformAes256CbcGetKlass"><primary 
sortas="xmlSecOpenSSLTransformAes256CbcGetKlass">xmlSecOpenSSLTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformAes256CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+AES 256 CBC encryption transform klass.</para>
 <para>
-Gets the OpenSSL EVP key from DSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL EVP key 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to AES 256 CBC 
encryption transform.
+</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>
+<refsect2 id="xmlSecOpenSSLTransformKWAes128Id" role="macro">
+<title>xmlSecOpenSSLTransformKWAes128Id</title>
+<indexterm zone="xmlSecOpenSSLTransformKWAes128Id"><primary 
sortas="xmlSecOpenSSLTransformKWAes128Id">xmlSecOpenSSLTransformKWAes128Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformKWAes128Id</programlisting>
+<para>
+The AES 128 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformKWAes128GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWAes128GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformKWAes128GetKlass"><primary 
sortas="xmlSecOpenSSLTransformKWAes128GetKlass">xmlSecOpenSSLTransformKWAes128GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformKWAes128GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-128 kew wrapper transform klass.</para>
 <para>
-The DSA key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to DSA key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-128 kew wrapper 
transform 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>
+<refsect2 id="xmlSecOpenSSLTransformKWAes192Id" role="macro">
+<title>xmlSecOpenSSLTransformKWAes192Id</title>
+<indexterm zone="xmlSecOpenSSLTransformKWAes192Id"><primary 
sortas="xmlSecOpenSSLTransformKWAes192Id">xmlSecOpenSSLTransformKWAes192Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformKWAes192Id</programlisting>
+<para>
+The AES 192 key wrap transform klass.</para>
 <para>
-The DSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformKWAes192GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWAes192GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformKWAes192GetKlass"><primary 
sortas="xmlSecOpenSSLTransformKWAes192GetKlass">xmlSecOpenSSLTransformKWAes192GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformKWAes192GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-192 kew wrapper transform klass.</para>
 <para>
-Sets the value of ECDSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ecdsa</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL ECDSA key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-192 kew wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformKWAes256Id" role="macro">
+<title>xmlSecOpenSSLTransformKWAes256Id</title>
+<indexterm zone="xmlSecOpenSSLTransformKWAes256Id"><primary 
sortas="xmlSecOpenSSLTransformKWAes256Id">xmlSecOpenSSLTransformKWAes256Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformKWAes256Id</programlisting>
+<para>
+The AES 256 key wrap transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformKWAes256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWAes256GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformKWAes256GetKlass"><primary 
sortas="xmlSecOpenSSLTransformKWAes256GetKlass">xmlSecOpenSSLTransformKWAes256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformKWAes256GetKlass
+                                                        (void);</programlisting>
+<para>
+The AES-256 kew wrapper transform klass.</para>
 <para>
-Sets the ECDSA key data value to OpenSSL EVP key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL EVP key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> AES-256 kew wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataDesId" role="macro">
+<title>xmlSecOpenSSLKeyDataDesId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDesId"><primary 
sortas="xmlSecOpenSSLKeyDataDesId">xmlSecOpenSSLKeyDataDesId</primary></indexterm><programlisting>#define     
        xmlSecOpenSSLKeyDataDesId</programlisting>
+<para>
+The DES key klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDesGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDesGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataDesGetKlass">xmlSecOpenSSLKeyDataDesGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataDesGetKlass     
(void);</programlisting>
+<para>
+The DES key data klass.</para>
 <para>
-Gets the OpenSSL ECDSA key from ECDSA key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL ECDSA 
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DES key data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataDesSet" role="function">
+<title>xmlSecOpenSSLKeyDataDesSet ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDesSet"><primary 
sortas="xmlSecOpenSSLKeyDataDesSet">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>
 <para>
-Gets the OpenSSL EVP key from ECDSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL EVP key 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DES key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformDes3CbcId" role="macro">
+<title>xmlSecOpenSSLTransformDes3CbcId</title>
+<indexterm zone="xmlSecOpenSSLTransformDes3CbcId"><primary 
sortas="xmlSecOpenSSLTransformDes3CbcId">xmlSecOpenSSLTransformDes3CbcId</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformDes3CbcId</programlisting>
 <para>
-The ECDSA key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to ECDSA key data 
klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLKeyDataEcdsaId" role="macro">
-<title>xmlSecOpenSSLKeyDataEcdsaId</title>
-<indexterm zone="xmlSecOpenSSLKeyDataEcdsaId"><primary>xmlSecOpenSSLKeyDataEcdsaId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLKeyDataEcdsaId</programlisting>
+The DES3 CBC cipher transform klass.</para>
 <para>
-The ECDSA key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformDes3CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformDes3CbcGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformDes3CbcGetKlass"><primary 
sortas="xmlSecOpenSSLTransformDes3CbcGetKlass">xmlSecOpenSSLTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformDes3CbcGetKlass
+                                                        (void);</programlisting>
+<para>
+Triple DES CBC encryption transform klass.</para>
 <para>
-The GOST2001 key data klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GOST2001 key 
data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Triple DES 
encryption transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLKeyDataGost2001Id" role="macro">
-<title>xmlSecOpenSSLKeyDataGost2001Id</title>
-<indexterm 
zone="xmlSecOpenSSLKeyDataGost2001Id"><primary>xmlSecOpenSSLKeyDataGost2001Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLKeyDataGost2001Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformKWDes3Id" role="macro">
+<title>xmlSecOpenSSLTransformKWDes3Id</title>
+<indexterm zone="xmlSecOpenSSLTransformKWDes3Id"><primary 
sortas="xmlSecOpenSSLTransformKWDes3Id">xmlSecOpenSSLTransformKWDes3Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformKWDes3Id</programlisting>
+<para>
+The DES3 KW transform klass.</para>
 <para>
-The GOST2001 key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformKWDes3GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformKWDes3GetKlass"><primary 
sortas="xmlSecOpenSSLTransformKWDes3GetKlass">xmlSecOpenSSLTransformKWDes3GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformKWDes3GetKlass
+                                                        (void);</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>&#160;:</term><listitem><simpara>HMAC key data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> Triple DES key wrapper 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLKeyDataHmacId" role="macro">
-<title>xmlSecOpenSSLKeyDataHmacId</title>
-<indexterm zone="xmlSecOpenSSLKeyDataHmacId"><primary>xmlSecOpenSSLKeyDataHmacId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLKeyDataHmacId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaId" role="macro">
+<title>xmlSecOpenSSLKeyDataDsaId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaId"><primary 
sortas="xmlSecOpenSSLKeyDataDsaId">xmlSecOpenSSLKeyDataDsaId</primary></indexterm><programlisting>#define     
        xmlSecOpenSSLKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.</para>
 <para>
-The DHMAC key klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataDsaGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataDsaGetKlass">xmlSecOpenSSLKeyDataDsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataDsaGetKlass     
(void);</programlisting>
+<para>
+The DSA key data klass.</para>
 <para>
-Sets the value of HMAC key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
-<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to DSA key data 
klass.
+</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>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaAdoptDsa" role="function">
+<title>xmlSecOpenSSLKeyDataDsaAdoptDsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaAdoptDsa"><primary 
sortas="xmlSecOpenSSLKeyDataDsaAdoptDsa">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>
 <para>
-Sets the RSA key data value to OpenSSL EVP key.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL EVP key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsa</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to OpenSSL DSA key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaGetDsa" role="function">
+<title>xmlSecOpenSSLKeyDataDsaGetDsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaGetDsa"><primary 
sortas="xmlSecOpenSSLKeyDataDsaGetDsa">xmlSecOpenSSLKeyDataDsaGetDsa</primary></indexterm><programlisting><link
 linkend="DSA--CAPS">DSA</link>*                xmlSecOpenSSLKeyDataDsaGetDsa       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the OpenSSL DSA key from DSA key data.</para>
 <para>
-Sets the value of RSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rsa</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL RSA key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL DSA key 
or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaAdoptEvp" role="function">
+<title>xmlSecOpenSSLKeyDataDsaAdoptEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaAdoptEvp"><primary 
sortas="xmlSecOpenSSLKeyDataDsaAdoptEvp">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>
 <para>
-Gets the OpenSSL EVP key from RSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL EVP key 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to OpenSSL EVP key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaGetEvp" role="function">
+<title>xmlSecOpenSSLKeyDataDsaGetEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaGetEvp"><primary 
sortas="xmlSecOpenSSLKeyDataDsaGetEvp">xmlSecOpenSSLKeyDataDsaGetEvp</primary></indexterm><programlisting><link
 linkend="EVP-PKEY--CAPS">EVP_PKEY</link>*           xmlSecOpenSSLKeyDataDsaGetEvp       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-The OpenSSL RSA key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Gets the OpenSSL EVP key from DSA key data.</para>
 <para>
-Gets the OpenSSL RSA key from RSA key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL RSA key 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to DSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL EVP 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>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformDsaSha1Id</title>
+<indexterm zone="xmlSecOpenSSLTransformDsaSha1Id"><primary 
sortas="xmlSecOpenSSLTransformDsaSha1Id">xmlSecOpenSSLTransformDsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformDsaSha1Id</programlisting>
+<para>
+The DSA SHA1 signature transform klass.</para>
 <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>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformDsaSha1GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformDsaSha1GetKlass"><primary 
sortas="xmlSecOpenSSLTransformDsaSha1GetKlass">xmlSecOpenSSLTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformDsaSha1GetKlass
+                                                        (void);</programlisting>
 <para>
-Adds OpenSSL specific key data stores in keys manager.
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+The DSA-SHA1 signature transform klass.</para>
 <para>
-Sets the default trusted certs folder.
 </para><variablelist role="params">
-<varlistentry><term><parameter>path</parameter>&#160;:</term>
-<listitem><simpara>the default trusted certs path.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformDsaSha256Id</title>
+<indexterm zone="xmlSecOpenSSLTransformDsaSha256Id"><primary 
sortas="xmlSecOpenSSLTransformDsaSha256Id">xmlSecOpenSSLTransformDsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformDsaSha256Id</programlisting>
 <para>
-XMLSec library specific crypto engine shutdown.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+The DSA SHA256 signature transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformDsaSha256GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformDsaSha256GetKlass"><primary 
sortas="xmlSecOpenSSLTransformDsaSha256GetKlass">xmlSecOpenSSLTransformDsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformDsaSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The DSA-SHA256 signature transform klass.</para>
 <para>
-AES 128 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 128 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> DSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformAes128CbcId" role="macro">
-<title>xmlSecOpenSSLTransformAes128CbcId</title>
-<indexterm 
zone="xmlSecOpenSSLTransformAes128CbcId"><primary>xmlSecOpenSSLTransformAes128CbcId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaId" role="macro">
+<title>xmlSecOpenSSLKeyDataEcdsaId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaId"><primary 
sortas="xmlSecOpenSSLKeyDataEcdsaId">xmlSecOpenSSLKeyDataEcdsaId</primary></indexterm><programlisting>#define 
            xmlSecOpenSSLKeyDataEcdsaId</programlisting>
+<para>
+The ECDSA key klass.</para>
 <para>
-The AES128 CBC cipher transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataEcdsaGetKlass">xmlSecOpenSSLKeyDataEcdsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataEcdsaGetKlass   
(void);</programlisting>
+<para>
+The ECDSA key data klass.</para>
 <para>
-AES 192 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 192 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to ECDSA key data 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformAes192CbcId" role="macro">
-<title>xmlSecOpenSSLTransformAes192CbcId</title>
-<indexterm 
zone="xmlSecOpenSSLTransformAes192CbcId"><primary>xmlSecOpenSSLTransformAes192CbcId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformAes192CbcId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa"><primary 
sortas="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa">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>
 <para>
-The AES192 CBC cipher transform klass.
-</para></refsect2>
-<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>
+Sets the value of ECDSA key data.</para>
 <para>
-AES 256 CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to AES 256 CBC 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to ECDSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ecdsa</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to OpenSSL ECDSA key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformAes256CbcId" role="macro">
-<title>xmlSecOpenSSLTransformAes256CbcId</title>
-<indexterm 
zone="xmlSecOpenSSLTransformAes256CbcId"><primary>xmlSecOpenSSLTransformAes256CbcId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaGetEcdsa" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaGetEcdsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaGetEcdsa"><primary 
sortas="xmlSecOpenSSLKeyDataEcdsaGetEcdsa">xmlSecOpenSSLKeyDataEcdsaGetEcdsa</primary></indexterm><programlisting><link
 linkend="EC-KEY--CAPS">EC_KEY</link>*             xmlSecOpenSSLKeyDataEcdsaGetEcdsa   (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-The AES256 CBC cipher transform klass.
-</para></refsect2>
-<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>
+Gets the OpenSSL ECDSA key from ECDSA key data.</para>
 <para>
-Triple DES CBC encryption transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to Triple DES 
encryption transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to ECDSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL ECDSA 
key or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformDes3CbcId" role="macro">
-<title>xmlSecOpenSSLTransformDes3CbcId</title>
-<indexterm 
zone="xmlSecOpenSSLTransformDes3CbcId"><primary>xmlSecOpenSSLTransformDes3CbcId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaAdoptEvp" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaAdoptEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaAdoptEvp"><primary 
sortas="xmlSecOpenSSLKeyDataEcdsaAdoptEvp">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>
-The DES3 CBC cipher transform klass.
-</para></refsect2>
-<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>
+Sets the ECDSA key data value to OpenSSL EVP key.</para>
 <para>
-The DSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to ECDSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to OpenSSL EVP key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformDsaSha1Id" role="macro">
-<title>xmlSecOpenSSLTransformDsaSha1Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformDsaSha1Id"><primary>xmlSecOpenSSLTransformDsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaGetEvp" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaGetEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaGetEvp"><primary 
sortas="xmlSecOpenSSLKeyDataEcdsaGetEvp">xmlSecOpenSSLKeyDataEcdsaGetEvp</primary></indexterm><programlisting><link
 linkend="EVP-PKEY--CAPS">EVP_PKEY</link>*           xmlSecOpenSSLKeyDataEcdsaGetEvp     (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-The DSA SHA1 signature transform klass.
-</para></refsect2>
-<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>
+Gets the OpenSSL EVP key from ECDSA key data.</para>
 <para>
-The DSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>DSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to ECDSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL EVP key 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformDsaSha256Id" role="macro">
-<title>xmlSecOpenSSLTransformDsaSha256Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformDsaSha256Id"><primary>xmlSecOpenSSLTransformDsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformDsaSha256Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha1Id</title>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha1Id"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha1Id">xmlSecOpenSSLTransformEcdsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformEcdsaSha1Id</programlisting>
+<para>
+The ECDSA-SHA1 signature transform klass.</para>
 <para>
-The DSA SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha1GetKlass"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha1GetKlass">xmlSecOpenSSLTransformEcdsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformEcdsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The ECDSA-SHA1 signature transform klass.</para>
 <para>
-The ECDSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> ECDSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformEcdsaSha1Id" role="macro">
-<title>xmlSecOpenSSLTransformEcdsaSha1Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformEcdsaSha1Id"><primary>xmlSecOpenSSLTransformEcdsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformEcdsaSha1Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha224Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha224Id</title>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha224Id"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha224Id">xmlSecOpenSSLTransformEcdsaSha224Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformEcdsaSha224Id</programlisting>
+<para>
+The ECDSA-SHA224 signature transform klass.</para>
 <para>
-The ECDSA-SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha224GetKlass"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha224GetKlass">xmlSecOpenSSLTransformEcdsaSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformEcdsaSha224GetKlass
+                                                        (void);</programlisting>
+<para>
+The ECDSA-SHA224 signature transform klass.</para>
 <para>
-The ECDSA-SHA224 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA224 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> ECDSA-SHA224 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformEcdsaSha224Id" role="macro">
-<title>xmlSecOpenSSLTransformEcdsaSha224Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformEcdsaSha224Id"><primary>xmlSecOpenSSLTransformEcdsaSha224Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformEcdsaSha224Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha256Id</title>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha256Id"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha256Id">xmlSecOpenSSLTransformEcdsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformEcdsaSha256Id</programlisting>
+<para>
+The ECDSA-SHA256 signature transform klass.</para>
 <para>
-The ECDSA-SHA224 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha256GetKlass"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha256GetKlass">xmlSecOpenSSLTransformEcdsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformEcdsaSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The ECDSA-SHA256 signature transform klass.</para>
 <para>
-The ECDSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> ECDSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformEcdsaSha256Id" role="macro">
-<title>xmlSecOpenSSLTransformEcdsaSha256Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformEcdsaSha256Id"><primary>xmlSecOpenSSLTransformEcdsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformEcdsaSha256Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha384Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha384Id</title>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha384Id"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha384Id">xmlSecOpenSSLTransformEcdsaSha384Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformEcdsaSha384Id</programlisting>
+<para>
+The ECDSA-SHA384 signature transform klass.</para>
 <para>
-The ECDSA-SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha384GetKlass"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha384GetKlass">xmlSecOpenSSLTransformEcdsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformEcdsaSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The ECDSA-SHA384 signature transform klass.</para>
 <para>
-The ECDSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA384 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> ECDSA-SHA384 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformEcdsaSha384Id" role="macro">
-<title>xmlSecOpenSSLTransformEcdsaSha384Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformEcdsaSha384Id"><primary>xmlSecOpenSSLTransformEcdsaSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformEcdsaSha384Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha512Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha512Id</title>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha512Id"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha512Id">xmlSecOpenSSLTransformEcdsaSha512Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformEcdsaSha512Id</programlisting>
+<para>
+The ECDSA-SHA512 signature transform klass.</para>
 <para>
-The ECDSA-SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformEcdsaSha512GetKlass"><primary 
sortas="xmlSecOpenSSLTransformEcdsaSha512GetKlass">xmlSecOpenSSLTransformEcdsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformEcdsaSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The ECDSA-SHA512 signature transform klass.</para>
 <para>
-The ECDSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>ECDSA-SHA512 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> ECDSA-SHA512 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformEcdsaSha512Id" role="macro">
-<title>xmlSecOpenSSLTransformEcdsaSha512Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformEcdsaSha512Id"><primary>xmlSecOpenSSLTransformEcdsaSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformEcdsaSha512Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataGost2001Id" role="macro">
+<title>xmlSecOpenSSLKeyDataGost2001Id</title>
+<indexterm zone="xmlSecOpenSSLKeyDataGost2001Id"><primary 
sortas="xmlSecOpenSSLKeyDataGost2001Id">xmlSecOpenSSLKeyDataGost2001Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLKeyDataGost2001Id</programlisting>
+<para>
+The GOST2001 key klass.</para>
 <para>
-The ECDSA-SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataGost2001GetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataGost2001GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataGost2001GetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataGost2001GetKlass">xmlSecOpenSSLKeyDataGost2001GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataGost2001GetKlass
+                                                        (void);</programlisting>
+<para>
+The GOST2001 key data klass.</para>
 <para>
-The GOST2001-GOSTR3411_94 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>GOST2001-GOSTR3411_94 
signature transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GOST2001 key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformGost2001GostR3411-94Id" role="macro">
 <title>xmlSecOpenSSLTransformGost2001GostR3411_94Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformGost2001GostR3411-94Id"><primary>xmlSecOpenSSLTransformGost2001GostR3411_94Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformGost2001GostR3411_94Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformGost2001GostR3411-94Id"><primary 
sortas="xmlSecOpenSSLTransformGost2001GostR3411_94Id">xmlSecOpenSSLTransformGost2001GostR3411_94Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformGost2001GostR3411_94Id</programlisting>
+<para>
+The GOST2001 GOSTR3411_94 signature transform klass.</para>
 <para>
-The GOST2001 GOSTR3411_94 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass" role="function">
+<title>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass"><primary 
sortas="xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
+                                                        (void);</programlisting>
+<para>
+The GOST2001-GOSTR3411_94 signature transform klass.</para>
 <para>
-GOSTR3411_94 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to GOSTR3411_94 
digest transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> GOST2001-GOSTR3411_94 
signature transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformGostR3411-94Id" role="macro">
 <title>xmlSecOpenSSLTransformGostR3411_94Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformGostR3411-94Id"><primary>xmlSecOpenSSLTransformGostR3411_94Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformGostR3411_94Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformGostR3411-94Id"><primary 
sortas="xmlSecOpenSSLTransformGostR3411_94Id">xmlSecOpenSSLTransformGostR3411_94Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformGostR3411_94Id</programlisting>
+<para>
+The GOSTR3411_94 signature transform klass.</para>
 <para>
-The GOSTR3411_94 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformGostR3411-94GetKlass" role="function">
+<title>xmlSecOpenSSLTransformGostR3411_94GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformGostR3411-94GetKlass"><primary 
sortas="xmlSecOpenSSLTransformGostR3411_94GetKlass">xmlSecOpenSSLTransformGostR3411_94GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformGostR3411_94GetKlass
+                                                        (void);</programlisting>
+<para>
+GOSTR3411_94 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to GOSTR3411_94 
digest transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLHmacGetMinOutputLength" role="function">
+<title>xmlSecOpenSSLHmacGetMinOutputLength ()</title>
+<indexterm zone="xmlSecOpenSSLHmacGetMinOutputLength"><primary 
sortas="xmlSecOpenSSLHmacGetMinOutputLength">xmlSecOpenSSLHmacGetMinOutputLength</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecOpenSSLHmacGetMinOutputLength (void);</programlisting>
+<para>
+Gets the value of min HMAC length.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecOpenSSLHmacSetMinOutputLength">xmlSecOpenSSLHmacSetMinOutputLength</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecOpenSSLHmacSetMinOutputLength (<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>&#160;:</term>
+<listitem><simpara> the new min length
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataHmacId" role="macro">
+<title>xmlSecOpenSSLKeyDataHmacId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataHmacId"><primary 
sortas="xmlSecOpenSSLKeyDataHmacId">xmlSecOpenSSLKeyDataHmacId</primary></indexterm><programlisting>#define   
          xmlSecOpenSSLKeyDataHmacId</programlisting>
+<para>
+The DHMAC key klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataHmacGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataHmacGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataHmacGetKlass">xmlSecOpenSSLKeyDataHmacGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataHmacGetKlass    
(void);</programlisting>
+<para>
+The HMAC key data klass.</para>
 <para>
-The HMAC-MD5 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-MD5 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> HMAC key data klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataHmacSet" role="function">
+<title>xmlSecOpenSSLKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataHmacSet"><primary 
sortas="xmlSecOpenSSLKeyDataHmacSet">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to HMAC key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter>&#160;:</term>
+<listitem><simpara>            the key value size (in bytes).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacMd5Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacMd5Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacMd5Id"><primary>xmlSecOpenSSLTransformHmacMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacMd5Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacMd5Id"><primary 
sortas="xmlSecOpenSSLTransformHmacMd5Id">xmlSecOpenSSLTransformHmacMd5Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacMd5Id</programlisting>
+<para>
+The HMAC with MD5 signature transform klass.</para>
 <para>
-The HMAC with MD5 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacMd5GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacMd5GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacMd5GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacMd5GetKlass">xmlSecOpenSSLTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacMd5GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-MD5 transform klass.</para>
 <para>
-The HMAC-RIPEMD160 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-RIPEMD160 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-MD5 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacRipemd160Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacRipemd160Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacRipemd160Id"><primary>xmlSecOpenSSLTransformHmacRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacRipemd160Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacRipemd160Id"><primary 
sortas="xmlSecOpenSSLTransformHmacRipemd160Id">xmlSecOpenSSLTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacRipemd160Id</programlisting>
+<para>
+The HMAC with RipeMD160 signature transform klass.</para>
 <para>
-The HMAC with RipeMD160 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacRipemd160GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacRipemd160GetKlass">xmlSecOpenSSLTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-RIPEMD160 transform klass.</para>
 <para>
-The HMAC-SHA1 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA1 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-RIPEMD160 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacSha1Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacSha1Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacSha1Id"><primary>xmlSecOpenSSLTransformHmacSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacSha1Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha1Id"><primary 
sortas="xmlSecOpenSSLTransformHmacSha1Id">xmlSecOpenSSLTransformHmacSha1Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacSha1Id</programlisting>
+<para>
+The HMAC with SHA1 signature transform klass.</para>
 <para>
-The HMAC with SHA1 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha1GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha1GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacSha1GetKlass">xmlSecOpenSSLTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA1 transform klass.</para>
 <para>
-The HMAC-SHA224 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA224 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA1 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacSha224Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacSha224Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacSha224Id"><primary>xmlSecOpenSSLTransformHmacSha224Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacSha224Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha224Id"><primary 
sortas="xmlSecOpenSSLTransformHmacSha224Id">xmlSecOpenSSLTransformHmacSha224Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacSha224Id</programlisting>
+<para>
+The HMAC with SHA224 signature transform klass.</para>
 <para>
-The HMAC with SHA224 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha224GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha224GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha224GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacSha224GetKlass">xmlSecOpenSSLTransformHmacSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacSha224GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA224 transform klass.</para>
 <para>
-The HMAC-SHA256 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA256 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA224 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacSha256Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacSha256Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacSha256Id"><primary>xmlSecOpenSSLTransformHmacSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacSha256Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha256Id"><primary 
sortas="xmlSecOpenSSLTransformHmacSha256Id">xmlSecOpenSSLTransformHmacSha256Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacSha256Id</programlisting>
+<para>
+The HMAC with SHA256 signature transform klass.</para>
 <para>
-The HMAC with SHA256 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha256GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha256GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacSha256GetKlass">xmlSecOpenSSLTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA256 transform klass.</para>
 <para>
-The HMAC-SHA384 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA384 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA256 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacSha384Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacSha384Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacSha384Id"><primary>xmlSecOpenSSLTransformHmacSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacSha384Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha384Id"><primary 
sortas="xmlSecOpenSSLTransformHmacSha384Id">xmlSecOpenSSLTransformHmacSha384Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacSha384Id</programlisting>
+<para>
+The HMAC with SHA384 signature transform klass.</para>
 <para>
-The HMAC with SHA384 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha384GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha384GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha384GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacSha384GetKlass">xmlSecOpenSSLTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA384 transform klass.</para>
 <para>
-The HMAC-SHA512 transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the HMAC-SHA512 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA384 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformHmacSha512Id" role="macro">
 <title>xmlSecOpenSSLTransformHmacSha512Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformHmacSha512Id"><primary>xmlSecOpenSSLTransformHmacSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformHmacSha512Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha512Id"><primary 
sortas="xmlSecOpenSSLTransformHmacSha512Id">xmlSecOpenSSLTransformHmacSha512Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformHmacSha512Id</programlisting>
+<para>
+The HMAC with SHA512 signature transform klass.</para>
 <para>
-The HMAC with SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha512GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha512GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformHmacSha512GetKlass"><primary 
sortas="xmlSecOpenSSLTransformHmacSha512GetKlass">xmlSecOpenSSLTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformHmacSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The HMAC-SHA512 transform klass.</para>
 <para>
-The AES-128 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-128 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the HMAC-SHA512 transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformKWAes128Id" role="macro">
-<title>xmlSecOpenSSLTransformKWAes128Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformKWAes128Id"><primary>xmlSecOpenSSLTransformKWAes128Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformKWAes128Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformMd5Id" role="macro">
+<title>xmlSecOpenSSLTransformMd5Id</title>
+<indexterm zone="xmlSecOpenSSLTransformMd5Id"><primary 
sortas="xmlSecOpenSSLTransformMd5Id">xmlSecOpenSSLTransformMd5Id</primary></indexterm><programlisting>#define 
            xmlSecOpenSSLTransformMd5Id</programlisting>
+<para>
+The MD5 digest transform klass.</para>
 <para>
-The AES 128 key wrap transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformMd5GetKlass" role="function">
+<title>xmlSecOpenSSLTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformMd5GetKlass"><primary 
sortas="xmlSecOpenSSLTransformMd5GetKlass">xmlSecOpenSSLTransformMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformMd5GetKlass   
(void);</programlisting>
+<para>
+MD5 digest transform klass.</para>
 <para>
-The AES-192 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-192 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to MD5 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformKWAes192Id" role="macro">
-<title>xmlSecOpenSSLTransformKWAes192Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformKWAes192Id"><primary>xmlSecOpenSSLTransformKWAes192Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformKWAes192Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRipemd160Id" role="macro">
+<title>xmlSecOpenSSLTransformRipemd160Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRipemd160Id"><primary 
sortas="xmlSecOpenSSLTransformRipemd160Id">xmlSecOpenSSLTransformRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRipemd160Id</programlisting>
+<para>
+The RIPEMD160 digest transform klass.</para>
 <para>
-The AES 192 key wrap transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformRipemd160GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRipemd160GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformRipemd160GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRipemd160GetKlass">xmlSecOpenSSLTransformRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+RIPEMD-160 digest transform klass.</para>
 <para>
-The AES-256 kew wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>AES-256 kew wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to RIPEMD-160 
digest transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformKWAes256Id" role="macro">
-<title>xmlSecOpenSSLTransformKWAes256Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformKWAes256Id"><primary>xmlSecOpenSSLTransformKWAes256Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformKWAes256Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaId" role="macro">
+<title>xmlSecOpenSSLKeyDataRsaId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaId"><primary 
sortas="xmlSecOpenSSLKeyDataRsaId">xmlSecOpenSSLKeyDataRsaId</primary></indexterm><programlisting>#define     
        xmlSecOpenSSLKeyDataRsaId</programlisting>
+<para>
+The RSA key klass.</para>
 <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>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataRsaGetKlass">xmlSecOpenSSLKeyDataRsaGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataRsaGetKlass     
(void);</programlisting>
+<para>
+The OpenSSL RSA key data klass.</para>
 <para>
-The Triple DES key wrapper transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>Triple DES key wrapper 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL RSA key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformKWDes3Id" role="macro">
-<title>xmlSecOpenSSLTransformKWDes3Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformKWDes3Id"><primary>xmlSecOpenSSLTransformKWDes3Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformKWDes3Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaAdoptRsa" role="function">
+<title>xmlSecOpenSSLKeyDataRsaAdoptRsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaAdoptRsa"><primary 
sortas="xmlSecOpenSSLKeyDataRsaAdoptRsa">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>
-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>
+Sets the value of RSA key data.</para>
 <para>
-MD5 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to MD5 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rsa</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to OpenSSL RSA key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformMd5Id" role="macro">
-<title>xmlSecOpenSSLTransformMd5Id</title>
-<indexterm zone="xmlSecOpenSSLTransformMd5Id"><primary>xmlSecOpenSSLTransformMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformMd5Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaGetRsa" role="function">
+<title>xmlSecOpenSSLKeyDataRsaGetRsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaGetRsa"><primary 
sortas="xmlSecOpenSSLKeyDataRsaGetRsa">xmlSecOpenSSLKeyDataRsaGetRsa</primary></indexterm><programlisting><link
 linkend="RSA--CAPS">RSA</link>*                xmlSecOpenSSLKeyDataRsaGetRsa       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <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>
+Gets the OpenSSL RSA key from RSA key data.</para>
 <para>
-RIPEMD-160 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to RIPEMD-160 
digest transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL RSA key 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRipemd160Id" role="macro">
-<title>xmlSecOpenSSLTransformRipemd160Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRipemd160Id"><primary>xmlSecOpenSSLTransformRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRipemd160Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaAdoptEvp" role="function">
+<title>xmlSecOpenSSLKeyDataRsaAdoptEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaAdoptEvp"><primary 
sortas="xmlSecOpenSSLKeyDataRsaAdoptEvp">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>
 <para>
-The RIPEMD160 digest transform klass.
-</para></refsect2>
-<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>
+Sets the RSA key data value to OpenSSL EVP key.</para>
 <para>
-The RSA-MD5 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-MD5 signature transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to OpenSSL EVP key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaMd5Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaMd5Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaMd5Id"><primary>xmlSecOpenSSLTransformRsaMd5Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaMd5Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaGetEvp" role="function">
+<title>xmlSecOpenSSLKeyDataRsaGetEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaGetEvp"><primary 
sortas="xmlSecOpenSSLKeyDataRsaGetEvp">xmlSecOpenSSLKeyDataRsaGetEvp</primary></indexterm><programlisting><link
 linkend="EVP-PKEY--CAPS">EVP_PKEY</link>*           xmlSecOpenSSLKeyDataRsaGetEvp       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
 <para>
-The RSA-MD5 signature transform klass.
-</para></refsect2>
-<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>
+Gets the OpenSSL EVP key from RSA key data.</para>
 <para>
-The RSA-OAEP key transport transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-OAEP key transport 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to RSA key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL EVP key 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaOaepId" role="macro">
-<title>xmlSecOpenSSLTransformRsaOaepId</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaOaepId"><primary>xmlSecOpenSSLTransformRsaOaepId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaOaepId</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaMd5Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaMd5Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaMd5Id"><primary 
sortas="xmlSecOpenSSLTransformRsaMd5Id">xmlSecOpenSSLTransformRsaMd5Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaMd5Id</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA PKCS1 key transport transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformRsaMd5GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaMd5GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaMd5GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaMd5GetKlass">xmlSecOpenSSLTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaMd5GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-MD5 signature transform klass.</para>
 <para>
-The RSA-PKCS1 key transport transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-PKCS1 key transport 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-MD5 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaPkcs1Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaPkcs1Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaPkcs1Id"><primary>xmlSecOpenSSLTransformRsaPkcs1Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaPkcs1Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaRipemd160Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaRipemd160Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaRipemd160Id"><primary 
sortas="xmlSecOpenSSLTransformRsaRipemd160Id">xmlSecOpenSSLTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaRipemd160Id</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA PKCS1 key transport transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformRsaRipemd160GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaRipemd160GetKlass">xmlSecOpenSSLTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaRipemd160GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-RIPEMD160 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-RIPEMD160 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-RIPEMD160 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaRipemd160Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaRipemd160Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaRipemd160Id"><primary>xmlSecOpenSSLTransformRsaRipemd160Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaRipemd160Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha1Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha1Id"><primary 
sortas="xmlSecOpenSSLTransformRsaSha1Id">xmlSecOpenSSLTransformRsaSha1Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaSha1Id</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-RIPEMD160 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha1GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaSha1GetKlass">xmlSecOpenSSLTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaSha1GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA1 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA1 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA1 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaSha1Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaSha1Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaSha1Id"><primary>xmlSecOpenSSLTransformRsaSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha224Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha224Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha224Id"><primary 
sortas="xmlSecOpenSSLTransformRsaSha224Id">xmlSecOpenSSLTransformRsaSha224Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaSha224Id</programlisting>
+<para>
+The RSA-SHA224 signature transform klass.</para>
 <para>
-The RSA-SHA1 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha224GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaSha224GetKlass">xmlSecOpenSSLTransformRsaSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaSha224GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA224 signature transform klass.</para>
 <para>
-The RSA-SHA224 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA224 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA224 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaSha224Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaSha224Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaSha224Id"><primary>xmlSecOpenSSLTransformRsaSha224Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaSha224Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha256Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha256Id"><primary 
sortas="xmlSecOpenSSLTransformRsaSha256Id">xmlSecOpenSSLTransformRsaSha256Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaSha256Id</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA224 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha256GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaSha256GetKlass">xmlSecOpenSSLTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA256 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA256 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA256 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaSha256Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaSha256Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaSha256Id"><primary>xmlSecOpenSSLTransformRsaSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha384Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha384Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha384Id"><primary 
sortas="xmlSecOpenSSLTransformRsaSha384Id">xmlSecOpenSSLTransformRsaSha384Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaSha384Id</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA256 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha384GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaSha384GetKlass">xmlSecOpenSSLTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA384 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA384 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA384 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaSha384Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaSha384Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaSha384Id"><primary>xmlSecOpenSSLTransformRsaSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaSha384Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha512Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha512Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha512Id"><primary 
sortas="xmlSecOpenSSLTransformRsaSha512Id">xmlSecOpenSSLTransformRsaSha512Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaSha512Id</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA384 signature transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLTransformRsaSha512GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaSha512GetKlass">xmlSecOpenSSLTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-SHA512 signature transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>RSA-SHA512 signature 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-SHA512 signature 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLTransformRsaSha512Id" role="macro">
-<title>xmlSecOpenSSLTransformRsaSha512Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformRsaSha512Id"><primary>xmlSecOpenSSLTransformRsaSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformRsaSha512Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaPkcs1Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaPkcs1Id</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaPkcs1Id"><primary 
sortas="xmlSecOpenSSLTransformRsaPkcs1Id">xmlSecOpenSSLTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaPkcs1Id</programlisting>
+<para>
+The RSA PKCS1 key transport transform klass.</para>
 <para>
-The RSA-SHA512 signature transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaPkcs1GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaPkcs1GetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaPkcs1GetKlass">xmlSecOpenSSLTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaPkcs1GetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-PKCS1 key transport transform klass.</para>
 <para>
-SHA-1 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-1 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-PKCS1 key transport 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformRsaOaepId" role="macro">
+<title>xmlSecOpenSSLTransformRsaOaepId</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaOaepId"><primary 
sortas="xmlSecOpenSSLTransformRsaOaepId">xmlSecOpenSSLTransformRsaOaepId</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformRsaOaepId</programlisting>
+<para>
+The RSA PKCS1 key transport transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformRsaOaepGetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaOaepGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformRsaOaepGetKlass"><primary 
sortas="xmlSecOpenSSLTransformRsaOaepGetKlass">xmlSecOpenSSLTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformRsaOaepGetKlass
+                                                        (void);</programlisting>
+<para>
+The RSA-OAEP key transport transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> RSA-OAEP key transport 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformSha1Id" role="macro">
 <title>xmlSecOpenSSLTransformSha1Id</title>
-<indexterm zone="xmlSecOpenSSLTransformSha1Id"><primary>xmlSecOpenSSLTransformSha1Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformSha1Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformSha1Id"><primary 
sortas="xmlSecOpenSSLTransformSha1Id">xmlSecOpenSSLTransformSha1Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformSha1Id</programlisting>
+<para>
+The SHA1 digest transform klass.</para>
 <para>
-The SHA1 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha1GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformSha1GetKlass"><primary 
sortas="xmlSecOpenSSLTransformSha1GetKlass">xmlSecOpenSSLTransformSha1GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformSha1GetKlass  
(void);</programlisting>
+<para>
+SHA-1 digest transform klass.</para>
 <para>
-SHA-224 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-224 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-1 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformSha224Id" role="macro">
 <title>xmlSecOpenSSLTransformSha224Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformSha224Id"><primary>xmlSecOpenSSLTransformSha224Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformSha224Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformSha224Id"><primary 
sortas="xmlSecOpenSSLTransformSha224Id">xmlSecOpenSSLTransformSha224Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformSha224Id</programlisting>
+<para>
+The SHA224 digest transform klass.</para>
 <para>
-The SHA224 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformSha224GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha224GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformSha224GetKlass"><primary 
sortas="xmlSecOpenSSLTransformSha224GetKlass">xmlSecOpenSSLTransformSha224GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformSha224GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-224 digest transform klass.</para>
 <para>
-SHA-256 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-256 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-224 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformSha256Id" role="macro">
 <title>xmlSecOpenSSLTransformSha256Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformSha256Id"><primary>xmlSecOpenSSLTransformSha256Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformSha256Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformSha256Id"><primary 
sortas="xmlSecOpenSSLTransformSha256Id">xmlSecOpenSSLTransformSha256Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformSha256Id</programlisting>
+<para>
+The SHA256 digest transform klass.</para>
 <para>
-The SHA256 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha256GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformSha256GetKlass"><primary 
sortas="xmlSecOpenSSLTransformSha256GetKlass">xmlSecOpenSSLTransformSha256GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformSha256GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-256 digest transform klass.</para>
 <para>
-SHA-384 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-384 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-256 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformSha384Id" role="macro">
 <title>xmlSecOpenSSLTransformSha384Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformSha384Id"><primary>xmlSecOpenSSLTransformSha384Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformSha384Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformSha384Id"><primary 
sortas="xmlSecOpenSSLTransformSha384Id">xmlSecOpenSSLTransformSha384Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformSha384Id</programlisting>
+<para>
+The SHA384 digest transform klass.</para>
 <para>
-The SHA384 digest transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLTransformSha384GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha384GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformSha384GetKlass"><primary 
sortas="xmlSecOpenSSLTransformSha384GetKlass">xmlSecOpenSSLTransformSha384GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformSha384GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-384 digest transform klass.</para>
 <para>
-SHA-512 digest transform klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to SHA-512 digest 
transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-384 digest 
transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecOpenSSLTransformSha512Id" role="macro">
 <title>xmlSecOpenSSLTransformSha512Id</title>
-<indexterm 
zone="xmlSecOpenSSLTransformSha512Id"><primary>xmlSecOpenSSLTransformSha512Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLTransformSha512Id</programlisting>
+<indexterm zone="xmlSecOpenSSLTransformSha512Id"><primary 
sortas="xmlSecOpenSSLTransformSha512Id">xmlSecOpenSSLTransformSha512Id</primary></indexterm><programlisting>#define
             xmlSecOpenSSLTransformSha512Id</programlisting>
+<para>
+The SHA512 digest transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformSha512GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha512GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLTransformSha512GetKlass"><primary 
sortas="xmlSecOpenSSLTransformSha512GetKlass">xmlSecOpenSSLTransformSha512GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecOpenSSLTransformSha512GetKlass
+                                                        (void);</programlisting>
+<para>
+SHA-512 digest transform klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to SHA-512 digest 
transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="XMLSEC-OPENSSL-ERRORS-LIB--CAPS" role="macro">
+<title>XMLSEC_OPENSSL_ERRORS_LIB</title>
+<indexterm zone="XMLSEC-OPENSSL-ERRORS-LIB--CAPS"><primary 
sortas="XMLSEC_OPENSSL_ERRORS_LIB">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>
+<para>
+</para></refsect2>
+<refsect2 id="XMLSEC-OPENSSL-ERRORS-FUNCTION--CAPS" role="macro">
+<title>XMLSEC_OPENSSL_ERRORS_FUNCTION</title>
+<indexterm zone="XMLSEC-OPENSSL-ERRORS-FUNCTION--CAPS"><primary 
sortas="XMLSEC_OPENSSL_ERRORS_FUNCTION">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>
-The SHA512 digest transform klass.
 </para></refsect2>
+<refsect2 id="xmlSecOpenSSLErrorsDefaultCallback" role="function">
+<title>xmlSecOpenSSLErrorsDefaultCallback ()</title>
+<indexterm zone="xmlSecOpenSSLErrorsDefaultCallback"><primary 
sortas="xmlSecOpenSSLErrorsDefaultCallback">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>&#160;:</term>
+<listitem><simpara>               the error location file name (__FILE__ macro).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter>&#160;:</term>
+<listitem><simpara>               the error location line number (__LINE__ macro).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&#160;:</term>
+<listitem><simpara>               the error location function name (__FUNCTION__ macro).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter>&#160;:</term>
+<listitem><simpara>        the error specific error object
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter>&#160;:</term>
+<listitem><simpara>       the error specific error subject.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter>&#160;:</term>
+<listitem><simpara>             the error code.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter>&#160;:</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 6db66af..7b7501c 100644
--- a/docs/api/sgml/openssl/evp.sgml
+++ b/docs/api/sgml/openssl/evp.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,70 +13,92 @@
 <refsynopsisdiv id="xmlsec-openssl-evp.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-openssl-evp.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 EVP keys data implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-openssl-evp.details" role="details">
 <title role="details.title">Details</title>
-<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>pKey</parameter>&#160;:</term>
-<listitem><simpara>the pointer to EVP_PKEY.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
xmlsec key or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLEvpKeyDataAdoptEvp"><primary 
sortas="xmlSecOpenSSLEvpKeyDataAdoptEvp">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>
 <para>
-Sets the value of key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL EVP key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to OpenSSL EVP key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pKey</parameter>&#160;:</term>
-<listitem><simpara>the pointer to EVP key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to EVP key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLEvpKeyDataGetEvp"><primary 
sortas="xmlSecOpenSSLEvpKeyDataGetEvp">xmlSecOpenSSLEvpKeyDataGetEvp</primary></indexterm><programlisting><link
 linkend="EVP-PKEY--CAPS">EVP_PKEY</link>*           xmlSecOpenSSLEvpKeyDataGetEvp       (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the EVP_PKEY from the key data.</para>
 <para>
-Gets the EVP_PKEY from the key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL EVP data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to EVP_PKEY or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to OpenSSL EVP data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to EVP_PKEY or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLEvpKeyDup"><primary 
sortas="xmlSecOpenSSLEvpKeyDup">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>pKey</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to EVP_PKEY.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
EVP_PKEY object or NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLEvpKeyAdopt" role="function">
+<title>xmlSecOpenSSLEvpKeyAdopt ()</title>
+<indexterm zone="xmlSecOpenSSLEvpKeyAdopt"><primary 
sortas="xmlSecOpenSSLEvpKeyAdopt">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>
 <para>
-Duplicates <parameter>pKey</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>pKey</parameter>&#160;:</term>
-<listitem><simpara>the pointer to EVP_PKEY.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
EVP_PKEY object or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to EVP_PKEY.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
xmlsec key 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 c54d389..aca586b 100644
--- a/docs/api/sgml/openssl/x509.sgml
+++ b/docs/api/sgml/openssl/x509.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,354 +13,418 @@
 <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>
-<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>);
+<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="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>);
+<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="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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-openssl-x509.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 X509 certificates support implementation for OpenSSL.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-openssl-x509.details" role="details">
 <title role="details.title">Details</title>
-<refsect2 id="XMLSEC-STACK-OF-X509:CAPS" role="macro">
+<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)
+<indexterm zone="XMLSEC-STACK-OF-X509--CAPS"><primary 
sortas="XMLSEC_STACK_OF_X509">XMLSEC_STACK_OF_X509</primary></indexterm><programlisting>#define 
XMLSEC_STACK_OF_X509            STACK_OF(X509)
 </programlisting>
 <para>
-Macro. To make docbook happy.
+Macro. To make docbook happy.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-STACK-OF-X509-CRL:CAPS" role="macro">
+<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)
+<indexterm zone="XMLSEC-STACK-OF-X509-CRL--CAPS"><primary 
sortas="XMLSEC_STACK_OF_X509_CRL">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.
+Macro. To make docbook happy.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataX509Id" role="macro">
+<title>xmlSecOpenSSLKeyDataX509Id</title>
+<indexterm zone="xmlSecOpenSSLKeyDataX509Id"><primary 
sortas="xmlSecOpenSSLKeyDataX509Id">xmlSecOpenSSLKeyDataX509Id</primary></indexterm><programlisting>#define   
          xmlSecOpenSSLKeyDataX509Id</programlisting>
 <para>
-The raw X509 certificates key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>raw X509 certificates key 
data klass.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLKeyDataRawX509CertId" role="macro">
-<title>xmlSecOpenSSLKeyDataRawX509CertId</title>
-<indexterm 
zone="xmlSecOpenSSLKeyDataRawX509CertId"><primary>xmlSecOpenSSLKeyDataRawX509CertId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLKeyDataRawX509CertId</programlisting>
+The OpenSSL X509 data klass.</para>
 <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>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataX509GetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataX509GetKlass">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>
-Adds certificate to the X509 key data.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the X509 data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetKeyCert" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetKeyCert ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataX509GetKeyCert"><primary 
sortas="xmlSecOpenSSLKeyDataX509GetKeyCert">xmlSecOpenSSLKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
 linkend="X509--CAPS">X509</link>*               xmlSecOpenSSLKeyDataX509GetKeyCert  (<link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<para>
+Gets the certificate from which the key was extracted.</para>
 <para>
-Adds CRL to the X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL X509 CRL.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecOpenSSLKeyDataX509AdoptKeyCert"><primary 
sortas="xmlSecOpenSSLKeyDataX509AdoptKeyCert">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>
 <para>
-Sets the key's certificate in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL X509 certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to OpenSSL X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataX509AdoptCert" role="function">
+<title>xmlSecOpenSSLKeyDataX509AdoptCert ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataX509AdoptCert"><primary 
sortas="xmlSecOpenSSLKeyDataX509AdoptCert">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to OpenSSL X509 certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLKeyDataX509GetCert"><primary 
sortas="xmlSecOpenSSLKeyDataX509GetCert">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>
 <para>
-Gets a certificate from X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired certificate position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecOpenSSLKeyDataX509GetCertsSize"><primary 
sortas="xmlSecOpenSSLKeyDataX509GetCertsSize">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>
 <para>
-Gets the number of certificates in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of certificates 
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of certificates 
in <parameter>data</parameter>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataX509AdoptCrl" role="function">
+<title>xmlSecOpenSSLKeyDataX509AdoptCrl ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataX509AdoptCrl"><primary 
sortas="xmlSecOpenSSLKeyDataX509AdoptCrl">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to OpenSSL X509 CRL.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLKeyDataX509GetCrl"><primary 
sortas="xmlSecOpenSSLKeyDataX509GetCrl">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>
 <para>
-Gets a CRL from X509 key data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the desired CRL position.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<listitem><simpara>                the desired CRL position.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecOpenSSLKeyDataX509GetCrlsSize"><primary 
sortas="xmlSecOpenSSLKeyDataX509GetCrlsSize">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>
 <para>
-Gets the number of CRLs in <parameter>data</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>te number of CRLs in 
<parameter>data</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to X509 key data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> te number of CRLs in 
<parameter>data</parameter>.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLX509CertGetKey" role="function">
+<title>xmlSecOpenSSLX509CertGetKey ()</title>
+<indexterm zone="xmlSecOpenSSLX509CertGetKey"><primary 
sortas="xmlSecOpenSSLX509CertGetKey">xmlSecOpenSSLX509CertGetKey</primary></indexterm><programlisting><link 
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>    xmlSecOpenSSLX509CertGetKey         (<link 
linkend="X509--CAPS">X509</link> *cert);</programlisting>
+<para>
+Extracts public key from the <parameter>cert</parameter>.</para>
 <para>
-Gets the certificate from which the key was extracted.
 </para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>cert</parameter>&#160;:</term>
+<listitem><simpara>               the certificate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> public key value or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLKeyDataRawX509CertId" role="macro">
+<title>xmlSecOpenSSLKeyDataRawX509CertId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRawX509CertId"><primary 
sortas="xmlSecOpenSSLKeyDataRawX509CertId">xmlSecOpenSSLKeyDataRawX509CertId</primary></indexterm><programlisting>#define
             xmlSecOpenSSLKeyDataRawX509CertId</programlisting>
+<para>
+The OpenSSL raw X509 certificate klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataRawX509CertGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRawX509CertGetKlass"><primary 
sortas="xmlSecOpenSSLKeyDataRawX509CertGetKlass">xmlSecOpenSSLKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>     xmlSecOpenSSLKeyDataRawX509CertGetKlass
+                                                        (void);</programlisting>
+<para>
+The raw X509 certificates key data klass.</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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the X509 data 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> raw X509 certificates key 
data klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLKeyDataX509Id" role="macro">
-<title>xmlSecOpenSSLKeyDataX509Id</title>
-<indexterm zone="xmlSecOpenSSLKeyDataX509Id"><primary>xmlSecOpenSSLKeyDataX509Id</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLKeyDataX509Id</programlisting>
+<refsect2 id="xmlSecOpenSSLX509StoreId" role="macro">
+<title>xmlSecOpenSSLX509StoreId</title>
+<indexterm zone="xmlSecOpenSSLX509StoreId"><primary 
sortas="xmlSecOpenSSLX509StoreId">xmlSecOpenSSLX509StoreId</primary></indexterm><programlisting>#define       
      xmlSecOpenSSLX509StoreId</programlisting>
+<para>
+The OpenSSL X509 store klass.</para>
 <para>
-The OpenSSL X509 data klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLX509StoreGetKlass" role="function">
+<title>xmlSecOpenSSLX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecOpenSSLX509StoreGetKlass"><primary 
sortas="xmlSecOpenSSLX509StoreGetKlass">xmlSecOpenSSLX509StoreGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link>  xmlSecOpenSSLX509StoreGetKlass    
(void);</programlisting>
+<para>
+The OpenSSL X509 certificates key data store klass.</para>
 <para>
-Extracts public key from the <parameter>cert</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the certificate.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>public key value or NULL if 
an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to OpenSSL X509 
certificates key data store klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLX509StoreFindCert" role="function">
+<title>xmlSecOpenSSLX509StoreFindCert ()</title>
+<indexterm zone="xmlSecOpenSSLX509StoreFindCert"><primary 
sortas="xmlSecOpenSSLX509StoreFindCert">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>
 <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><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL x509 store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>file</parameter>&#160;:</term>
-<listitem><simpara>the certs file.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subjectName</parameter>&#160;:</term>
+<listitem><simpara>        the desired certificate name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerName</parameter>&#160;:</term>
+<listitem><simpara>         the desired certificate issuer name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerSerial</parameter>&#160;:</term>
+<listitem><simpara>       the desired certificate issuer serial number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ski</parameter>&#160;:</term>
+<listitem><simpara>                the desired certificate SKI.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to found 
certificate or NULL if certificate is not found
+or an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLX509StoreVerify" role="function">
+<title>xmlSecOpenSSLX509StoreVerify ()</title>
+<indexterm zone="xmlSecOpenSSLX509StoreVerify"><primary 
sortas="xmlSecOpenSSLX509StoreVerify">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL x509 store.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>path</parameter>&#160;:</term>
-<listitem><simpara>the path to the certs dir.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>certs</parameter>&#160;:</term>
+<listitem><simpara>              the untrusted certificates stack.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crls</parameter>&#160;:</term>
+<listitem><simpara>               the crls stack.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the first 
verified certificate from <parameter>certs</parameter>.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLX509StoreAdoptCert"><primary 
sortas="xmlSecOpenSSLX509StoreAdoptCert">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>
+<para>
+Adds trusted (root) or untrusted certificate to the store.</para>
 <para>
-Adds trusted (root) or untrusted certificate to the store.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cert</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL X509 certificate.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to OpenSSL X509 certificate.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the certificate type (trusted/untrusted).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecOpenSSLX509StoreAdoptCrl"><primary 
sortas="xmlSecOpenSSLX509StoreAdoptCrl">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>
-Adds X509 CRL to the store.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to X509 key data store klass.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>crl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to OpenSSL X509_CRL.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subjectName</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerName</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate issuer name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerSerial</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate issuer serial number.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ski</parameter>&#160;:</term>
-<listitem><simpara>the desired certificate SKI.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to found 
certificate or NULL if certificate is not found
-or an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to OpenSSL X509_CRL.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecOpenSSLX509StoreAddCertsPath" role="function">
+<title>xmlSecOpenSSLX509StoreAddCertsPath ()</title>
+<indexterm zone="xmlSecOpenSSLX509StoreAddCertsPath"><primary 
sortas="xmlSecOpenSSLX509StoreAddCertsPath">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>
 <para>
-The OpenSSL X509 certificates key data store klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to OpenSSL X509 
certificates key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter>&#160;:</term>
+<listitem><simpara> the pointer to OpenSSL x509 store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>path</parameter>&#160;:</term>
+<listitem><simpara> the path to the certs dir.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecOpenSSLX509StoreId" role="macro">
-<title>xmlSecOpenSSLX509StoreId</title>
-<indexterm zone="xmlSecOpenSSLX509StoreId"><primary>xmlSecOpenSSLX509StoreId</primary></indexterm>
-<programlisting>#define             xmlSecOpenSSLX509StoreId</programlisting>
+<refsect2 id="xmlSecOpenSSLX509StoreAddCertsFile" role="function">
+<title>xmlSecOpenSSLX509StoreAddCertsFile ()</title>
+<indexterm zone="xmlSecOpenSSLX509StoreAddCertsFile"><primary 
sortas="xmlSecOpenSSLX509StoreAddCertsFile">xmlSecOpenSSLX509StoreAddCertsFile</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecOpenSSLX509StoreAddCertsFile  (<link 
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
+                                                         const <link linkend="char">char</link> 
*file);</programlisting>
 <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>
+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>
-Verifies <parameter>certs</parameter> list.
 </para><variablelist role="params">
 <varlistentry><term><parameter>store</parameter>&#160;:</term>
-<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>certs</parameter>&#160;:</term>
-<listitem><simpara>the untrusted certificates stack.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crls</parameter>&#160;:</term>
-<listitem><simpara>the crls stack.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the first 
verified certificate from <parameter>certs</parameter>.</simpara></listitem></varlistentry>
+<listitem><simpara> the pointer to OpenSSL x509 store.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter>&#160;:</term>
+<listitem><simpara> the certs file.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/parser.sgml b/docs/api/sgml/parser.sgml
index 2d47cee..f2ad805 100644
--- a/docs/api/sgml/parser.sgml
+++ b/docs/api/sgml/parser.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,102 +13,129 @@
 <refsynopsisdiv id="xmlsec-parser.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-parser.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Parser transform implementation.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-parser.details" role="details">
 <title role="details.title">Details</title>
 <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>
+<indexterm zone="xmlSecParseFile"><primary 
sortas="xmlSecParseFile">xmlSecParseFile</primary></indexterm><programlisting><link 
linkend="xmlDoc">xmlDocPtr</link>           xmlSecParseFile                     (const <link 
linkend="char">char</link> *filename);</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.
+c14n issue. The code is copied from <link 
linkend="xmlSAXParseFileWithData"><function>xmlSAXParseFileWithData()</function></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the filename.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the loaded XML 
document or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the loaded XML 
document or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecParseMemory"><primary 
sortas="xmlSecParseMemory">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>
 <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.
+c14n issue. The code is copied from <link 
linkend="xmlSAXParseMemory"><function>xmlSAXParseMemory()</function></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
+<listitem><simpara>             the input buffer.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the input buffer size.</simpara></listitem></varlistentry>
+<listitem><simpara>               the input buffer size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>recovery</parameter>&#160;:</term>
-<listitem><simpara>the flag.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the loaded XML 
document or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the flag.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the loaded XML 
document or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecParseMemoryExt"><primary 
sortas="xmlSecParseMemoryExt">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>
+<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>&#160;:</term>
-<listitem><simpara>the first part of the input.</simpara></listitem></varlistentry>
+<listitem><simpara>             the first part of the input.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>prefixSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the first part of the input.</simpara></listitem></varlistentry>
+<listitem><simpara>         the size of the first part of the input.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the second part of the input.</simpara></listitem></varlistentry>
+<listitem><simpara>             the second part of the input.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bufferSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the second part of the input.</simpara></listitem></varlistentry>
+<listitem><simpara>         the size of the second part of the input.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>postfix</parameter>&#160;:</term>
-<listitem><simpara>the third part of the input.</simpara></listitem></varlistentry>
+<listitem><simpara>            the third part of the input.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>postfixSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the third part of the input.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the loaded XML 
document or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>        the size of the third part of the input.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the loaded XML 
document or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
+<refsect2 id="xmlSecTransformXmlParserId" role="macro">
+<title>xmlSecTransformXmlParserId</title>
+<indexterm zone="xmlSecTransformXmlParserId"><primary 
sortas="xmlSecTransformXmlParserId">xmlSecTransformXmlParserId</primary></indexterm><programlisting>#define   
          xmlSecTransformXmlParserId</programlisting>
+<para>
+The XML Parser transform klass.</para>
+<para>
+</para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformXmlParserGetKlass"><primary 
sortas="xmlSecTransformXmlParserGetKlass">xmlSecTransformXmlParserGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformXmlParserGetKlass    
(void);</programlisting>
+<para>
+The XML parser transform.</para>
 <para>
-The XML parser transform.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>XML parser transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 561e4ce..9a73cbf 100644
--- a/docs/api/sgml/private.sgml
+++ b/docs/api/sgml/private.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,285 +13,413 @@
 <refsynopsisdiv id="xmlsec-private.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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>;
-<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 id="xmlsec-private.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Private header for building xmlsec-crypto-engine libraries.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-private.details" role="details">
 <title role="details.title">Details</title>
+<refsect2 id="xmlSecCryptoInitMethod" role="function">
+<title>xmlSecCryptoInitMethod ()</title>
+<indexterm zone="xmlSecCryptoInitMethod"><primary 
sortas="xmlSecCryptoInitMethod">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>&#160;:</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 
sortas="xmlSecCryptoShutdownMethod">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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoKeysMngrInitMethod" role="function">
+<title>xmlSecCryptoKeysMngrInitMethod ()</title>
+<indexterm zone="xmlSecCryptoKeysMngrInitMethod"><primary 
sortas="xmlSecCryptoKeysMngrInitMethod">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>&#160;:</term>
+<listitem><simpara>               the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecCryptoKeyDataGetKlassMethod">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>&#160;:</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 
sortas="xmlSecCryptoKeyDataStoreGetKlassMethod">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>&#160;:</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="xmlSecCryptoTransformGetKlassMethod" role="function">
+<title>xmlSecCryptoTransformGetKlassMethod ()</title>
+<indexterm zone="xmlSecCryptoTransformGetKlassMethod"><primary 
sortas="xmlSecCryptoTransformGetKlassMethod">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>&#160;:</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="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>
+<indexterm zone="xmlSecCryptoAppInitMethod"><primary 
sortas="xmlSecCryptoAppInitMethod">xmlSecCryptoAppInitMethod</primary></indexterm><programlisting><link 
linkend="int">int</link>                 (*xmlSecCryptoAppInitMethod)        (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.
+<parameter>xmlSecInit</parameter> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>config</parameter>&#160;:</term>
-<listitem><simpara>the path to crypto library configuration.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the path to crypto library configuration.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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.
+<refsect2 id="xmlSecCryptoAppShutdownMethod" role="function">
+<title>xmlSecCryptoAppShutdownMethod ()</title>
+<indexterm zone="xmlSecCryptoAppShutdownMethod"><primary 
sortas="xmlSecCryptoAppShutdownMethod">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>
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the cert data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the cert data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate data format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoadMethod" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoadMethod ()</title>
+<indexterm zone="xmlSecCryptoAppKeysMngrCertLoadMethod"><primary 
sortas="xmlSecCryptoAppKeysMngrCertLoadMethod">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>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.
 </para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate file.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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.
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ()</title>
+<indexterm zone="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod"><primary 
sortas="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod">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>
 </para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter>&#160;:</term>
+<listitem><simpara>               the keys manager.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key data format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key data password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the certificate format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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.
+<indexterm zone="xmlSecCryptoAppKeyLoadMethod"><primary 
sortas="xmlSecCryptoAppKeyLoadMethod">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key filename.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key file format.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the key file password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoAppKeyLoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppKeyLoadMemoryMethod ()</title>
+<indexterm zone="xmlSecCryptoAppKeyLoadMemoryMethod"><primary 
sortas="xmlSecCryptoAppKeyLoadMemoryMethod">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>
 <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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the key data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the key data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the key data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the key data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the key data format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the key data password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the key password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoAppPkcs12LoadMethod" role="function">
+<title>xmlSecCryptoAppPkcs12LoadMethod ()</title>
+<indexterm zone="xmlSecCryptoAppPkcs12LoadMethod"><primary 
sortas="xmlSecCryptoAppPkcs12LoadMethod">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>
+<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>mngr</parameter>&#160;:</term>
-<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter>&#160;:</term>
-<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>           the PKCS12 key filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
+<listitem><simpara>                the PKCS12 file password.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecCryptoAppPkcs12LoadMemoryMethod"><primary 
sortas="xmlSecCryptoAppPkcs12LoadMemoryMethod">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>
 <para>
 Reads key and all associated certificates from the PKCS12 binary data.
 For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.
+in format=xmlSecKeyDataFormatPkcs12.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pkcs12 data.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pkcs12 data.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the pkcs12 data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pkcs12 data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 data password.</simpara></listitem></varlistentry>
+<listitem><simpara>                the PKCS12 data password.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<listitem><simpara>        the password callback.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>     the user context for password callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the key or NULL 
if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoAppKeyCertLoadMethod" role="function">
+<title>xmlSecCryptoAppKeyCertLoadMethod ()</title>
+<indexterm zone="xmlSecCryptoAppKeyCertLoadMethod"><primary 
sortas="xmlSecCryptoAppKeyCertLoadMethod">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>
+<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>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>filename</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter>&#160;:</term>
-<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter>&#160;:</term>
-<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter>&#160;:</term>
-<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the key or NULL 
if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the certificate filename.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate file format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCryptoAppKeyCertLoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppKeyCertLoadMemoryMethod ()</title>
+<indexterm zone="xmlSecCryptoAppKeyCertLoadMemoryMethod"><primary 
sortas="xmlSecCryptoAppKeyCertLoadMemoryMethod">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>
 <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>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the cert data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the cert data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&#160;:</term>
+<listitem><simpara>             the certificate data format.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecCryptoDLFunctions" role="struct">
 <title>struct xmlSecCryptoDLFunctions</title>
-<indexterm zone="xmlSecCryptoDLFunctions"><primary>xmlSecCryptoDLFunctions</primary></indexterm>
-<programlisting>struct xmlSecCryptoDLFunctions {
+<indexterm zone="xmlSecCryptoDLFunctions"><primary 
sortas="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctions</primary></indexterm><programlisting>struct 
xmlSecCryptoDLFunctions {
     /* Crypto Init/shutdown */
     xmlSecCryptoInitMethod                       cryptoInit;
     xmlSecCryptoShutdownMethod                   cryptoShutdown;
@@ -373,295 +500,370 @@ by XMLSec command line utility and called after
 };
 </programlisting>
 <para>
-The list of crypto engine functions, key data and transform classes.
+The list of crypto engine functions, key data and transform classes.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link 
linkend="xmlSecCryptoInitMethod"><type>xmlSecCryptoInitMethod</type></link>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<structfield
 id="xmlSecCryptoDLFunctions.transformRsaOaepGetKlass">transformRsaOaepGetKlass</structfield>;</term>
-<listitem><simpara>the method to get pointer to RSA-OAEP key transport transform.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoInitMethod">xmlSecCryptoInitMethod</link>&#160;<structfield>cryptoInit</structfield>;</term>
+<listitem><simpara>                 the xmlsec-crypto library initialization method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoShutdownMethod">xmlSecCryptoShutdownMethod</link>&#160;<structfield>cryptoShutdown</structfield>;</term>
+<listitem><simpara>             the xmlsec-crypto library shutdown method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoKeysMngrInitMethod">xmlSecCryptoKeysMngrInitMethod</link>&#160;<structfield>cryptoKeysMngrInit</structfield>;</term>
+<listitem><simpara>         the xmlsec-crypto library keys manager init method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<structfield>cryptoAppInit</structfield>;</term>
+<listitem><simpara>              the default crypto engine initialization method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppShutdownMethod">xmlSecCryptoAppShutdownMethod</link>&#160;<structfield>cryptoAppShutdown</structfield>;</term>
+<listitem><simpara>          the default crypto engine shutdown method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppDefaultKeysMngrInitMethod">xmlSecCryptoAppDefaultKeysMngrInitMethod</link>&#160;<structfield>cryptoAppDefaultKeysMngrInit</structfield>;</term>
+<listitem><simpara>       the default keys manager init method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppDefaultKeysMngrAdoptKeyMethod">xmlSecCryptoAppDefaultKeysMngrAdoptKeyMethod</link>&#160;<structfield>cryptoAppDefaultKeysMngrAdoptKey</structfield>;</term>
+<listitem><simpara>   the default keys manager adopt key method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppDefaultKeysMngrLoadMethod">xmlSecCryptoAppDefaultKeysMngrLoadMethod</link>&#160;<structfield>cryptoAppDefaultKeysMngrLoad</structfield>;</term>
+<listitem><simpara>       the default keys manager load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppDefaultKeysMngrSaveMethod">xmlSecCryptoAppDefaultKeysMngrSaveMethod</link>&#160;<structfield>cryptoAppDefaultKeysMngrSave</structfield>;</term>
+<listitem><simpara>       the default keys manager save method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppKeysMngrCertLoadMethod">xmlSecCryptoAppKeysMngrCertLoadMethod</link>&#160;<structfield>cryptoAppKeysMngrCertLoad</structfield>;</term>
+<listitem><simpara>          the default keys manager file cert load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod">xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</link>&#160;<structfield>cryptoAppKeysMngrCertLoadMemory</structfield>;</term>
+<listitem><simpara>    the default keys manager memory cert load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppKeyLoadMethod">xmlSecCryptoAppKeyLoadMethod</link>&#160;<structfield>cryptoAppKeyLoad</structfield>;</term>
+<listitem><simpara>           the key file load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppKeyLoadMemoryMethod">xmlSecCryptoAppKeyLoadMemoryMethod</link>&#160;<structfield>cryptoAppKeyLoadMemory</structfield>;</term>
+<listitem><simpara>     the meory key load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppPkcs12LoadMethod">xmlSecCryptoAppPkcs12LoadMethod</link>&#160;<structfield>cryptoAppPkcs12Load</structfield>;</term>
+<listitem><simpara>        the pkcs12 file load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppPkcs12LoadMemoryMethod">xmlSecCryptoAppPkcs12LoadMemoryMethod</link>&#160;<structfield>cryptoAppPkcs12LoadMemory</structfield>;</term>
+<listitem><simpara>  the memory pkcs12 load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppKeyCertLoadMethod">xmlSecCryptoAppKeyCertLoadMethod</link>&#160;<structfield>cryptoAppKeyCertLoad</structfield>;</term>
+<listitem><simpara>       the cert file load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecCryptoAppKeyCertLoadMemoryMethod">xmlSecCryptoAppKeyCertLoadMemoryMethod</link>&#160;<structfield>cryptoAppKeyCertLoadMemory</structfield>;</term>
+<listitem><simpara> the memory cert load method.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>cryptoAppDefaultPwdCallback</structfield>;</term>
+<listitem><simpara>the default password callback.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;*<structfield 
id="xmlSecCryptoDLFunctions.cryptoAppDefaultPwdCallback">cryptoAppDefaultPwdCallback</structfield>;</term>
-<listitem><simpara>the default password callback.</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<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>
-xmlsec-crypto libraryinitialization method.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-Gets the key data klass.
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</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>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</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>&#160;:</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
+<indexterm zone="xmlSecStrPrintf"><primary 
sortas="xmlSecStrPrintf">xmlSecStrPrintf</primary></indexterm><programlisting>#define xmlSecStrPrintf         
xmlStrPrintf
 </programlisting>
 <para>
-Prints a string (see <parameter>xmlStrPrintf</parameter>).
+Prints a string (see <parameter>xmlStrPrintf</parameter>).</para>
+<para>
 </para></refsect2>
 <refsect2 id="xmlSecStrVPrintf" role="macro">
 <title>xmlSecStrVPrintf</title>
-<indexterm zone="xmlSecStrVPrintf"><primary>xmlSecStrVPrintf</primary></indexterm>
-<programlisting>#define xmlSecStrVPrintf        xmlStrVPrintf
+<indexterm zone="xmlSecStrVPrintf"><primary 
sortas="xmlSecStrVPrintf">xmlSecStrVPrintf</primary></indexterm><programlisting>#define xmlSecStrVPrintf      
  xmlStrVPrintf
 </programlisting>
 <para>
-Prints a string (see <parameter>xmlStrVPrintf</parameter>).
+Prints a string (see <parameter>xmlStrVPrintf</parameter>).</para>
+<para>
 </para></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/soap.sgml b/docs/api/sgml/soap.sgml
index 47e14d2..a26fa7e 100644
--- a/docs/api/sgml/soap.sgml
+++ b/docs/api/sgml/soap.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,81 +13,150 @@
 <refsynopsisdiv id="xmlsec-soap.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<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"><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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-soap.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Experimental soap support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-soap.details" role="details">
 <title role="details.title">Details</title>
+<refsect2 id="xmlSecSoap11CreateEnvelope" role="function">
+<title>xmlSecSoap11CreateEnvelope ()</title>
+<indexterm zone="xmlSecSoap11CreateEnvelope"><primary 
sortas="xmlSecSoap11CreateEnvelope">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>
+    &lt;xs:element name="Envelope" type="tns:Envelope"/&gt;
+    &lt;xs:complexType name="Envelope"&gt;
+        &lt;xs:sequence&gt;
+            &lt;xs:element ref="tns:Header" minOccurs="0"/&gt;
+            &lt;xs:element ref="tns:Body" minOccurs="1"/&gt;
+            &lt;xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
+                maxOccurs="unbounded" processContents="lax"/&gt;
+        &lt;/xs:sequence&gt;
+        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
+    &lt;/xs:complexType&gt;</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>doc</parameter>&#160;:</term>
+<listitem><simpara>        the parent doc (might be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
&lt;soap:Envelope&gt; node or NULL
+if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap11EnsureHeader" role="function">
+<title>xmlSecSoap11EnsureHeader ()</title>
+<indexterm zone="xmlSecSoap11EnsureHeader"><primary 
sortas="xmlSecSoap11EnsureHeader">xmlSecSoap11EnsureHeader</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap11EnsureHeader            (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<para>
+Gets the pointer to &lt;soap:Header&gt; node (if necessary, the node
+is created).
+</para>
+<para>
+XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
+</para>
+<para>
+    &lt;xs:element name="Header" type="tns:Header"/&gt;
+    &lt;xs:complexType name="Header"&gt;
+        &lt;xs:sequence&gt;
+            &lt;xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
+                maxOccurs="unbounded" processContents="lax"/&gt;
+        &lt;/xs:sequence&gt;
+        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
+    &lt;/xs:complexType&gt;</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter>&#160;:</term>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to 
&lt;soap:Header&gt; node or NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap11AddBodyEntry"><primary 
sortas="xmlSecSoap11AddBodyEntry">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 &lt;soap:Body&gt; node.</para>
 <para>
-Adds a new entry to &lt;soap:Body&gt; node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>entryNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to body entry node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the added entry 
(<parameter>contentNode</parameter>) or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to body entry node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the added entry 
(<parameter>contentNode</parameter>) or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap11AddFaultEntry"><primary 
sortas="xmlSecSoap11AddFaultEntry">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>
 <para>
 Adds &lt;soap:Fault&gt; entry to the <parameter>envNode</parameter>. Note that only one &lt;soap:Fault&gt;
 entry is allowed.
@@ -112,149 +180,239 @@ XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
                 processContents="lax"/&gt;
         &lt;/xs:sequence&gt;
         &lt;xs:anyAttribute namespace="#<link linkend="any"><type>any</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
+    &lt;/xs:complexType&gt;</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultCodeHref</parameter>&#160;:</term>
-<listitem><simpara>the fault code QName href (must be known in th context of
-&lt;soap:Body&gt; node).</simpara></listitem></varlistentry>
+<listitem><simpara>      the fault code QName href (must be known in th context of
+                     &lt;soap:Body&gt; node).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultCodeLocalPart</parameter>&#160;:</term>
-<listitem><simpara>the fault code QName LocalPart.</simpara></listitem></varlistentry>
+<listitem><simpara> the fault code QName LocalPart.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultString</parameter>&#160;:</term>
-<listitem><simpara>the human readable explanation of the fault.</simpara></listitem></varlistentry>
+<listitem><simpara>        the human readable explanation of the fault.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultActor</parameter>&#160;:</term>
-<listitem><simpara>the information about who caused the fault (might be 
NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the added entry 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the information about who caused the fault (might be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the added entry 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap11CheckEnvelope"><primary 
sortas="xmlSecSoap11CheckEnvelope">xmlSecSoap11CheckEnvelope</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecSoap11CheckEnvelope           (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
 <para>
-Validates &lt;soap:Envelope&gt; node structure.
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if 
<parameter>envNode</parameter> has a valid &lt;soap:Envelope&gt; element, 0 if it is
-not valid or a negative value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Validates &lt;soap:Envelope&gt; node structure.</para>
 <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>
-    &lt;xs:element name="Envelope" type="tns:Envelope"/&gt;
-    &lt;xs:complexType name="Envelope"&gt;
-        &lt;xs:sequence&gt;
-            &lt;xs:element ref="tns:Header" minOccurs="0"/&gt;
-            &lt;xs:element ref="tns:Body" minOccurs="1"/&gt;
-            &lt;xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
-                maxOccurs="unbounded" processContents="lax"/&gt;
-        &lt;/xs:sequence&gt;
-        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
 </para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter>&#160;:</term>
-<listitem><simpara>the parent doc (might be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
&lt;soap:Envelope&gt; node or NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter>&#160;:</term>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 1 if 
<parameter>envNode</parameter> has a valid &lt;soap:Envelope&gt; element, 0 if it is
+not valid or a negative value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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 &lt;soap:Header&gt; node (if necessary, the node
-is created).
-</para>
+<refsect2 id="xmlSecSoap11GetHeader" role="function">
+<title>xmlSecSoap11GetHeader ()</title>
+<indexterm zone="xmlSecSoap11GetHeader"><primary 
sortas="xmlSecSoap11GetHeader">xmlSecSoap11GetHeader</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap11GetHeader               (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
 <para>
-XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
-</para>
+Gets pointer to the &lt;soap:Header&gt; node.</para>
 <para>
-    &lt;xs:element name="Header" type="tns:Header"/&gt;
-    &lt;xs:complexType name="Header"&gt;
-        &lt;xs:sequence&gt;
-            &lt;xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
-                maxOccurs="unbounded" processContents="lax"/&gt;
-        &lt;/xs:sequence&gt;
-        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to 
&lt;soap:Header&gt; node or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to 
&lt;soap:Header&gt; 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>
+<indexterm zone="xmlSecSoap11GetBody"><primary 
sortas="xmlSecSoap11GetBody">xmlSecSoap11GetBody</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap11GetBody                 (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<para>
+Gets pointer to the &lt;soap:Body&gt; node.</para>
 <para>
-Gets pointer to the &lt;soap:Body&gt; node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to 
&lt;soap:Body&gt; node or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to 
&lt;soap:Body&gt; 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>
+<indexterm zone="xmlSecSoap11GetBodyEntriesNumber"><primary 
sortas="xmlSecSoap11GetBodyEntriesNumber">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>
-Gets the number of body entries.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the number of body 
entries.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecSoap11GetBodyEntry"><primary 
sortas="xmlSecSoap11GetBodyEntry">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>
 <para>
-Gets the body entry number <parameter>pos</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the body entry number.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to body entry node 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>        the body entry number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to body entry node 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap11GetFaultEntry"><primary 
sortas="xmlSecSoap11GetFaultEntry">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>
-Gets the Fault entry (if any).
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to Fault entry or 
NULL if it does not exist.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecSoap12FaultCode" role="enum">
+<title>enum xmlSecSoap12FaultCode</title>
+<indexterm zone="xmlSecSoap12FaultCode"><primary 
sortas="xmlSecSoap12FaultCode">xmlSecSoap12FaultCode</primary></indexterm><programlisting>typedef enum {
+    xmlSecSoap12FaultCodeUnknown = 0,
+    xmlSecSoap12FaultCodeVersionMismatch,
+    xmlSecSoap12FaultCodeMustUnderstand,
+    xmlSecSoap12FaultCodeDataEncodingUnknown,
+    xmlSecSoap12FaultCodeSender,
+    xmlSecSoap12FaultCodeReceiver
+} xmlSecSoap12FaultCode;
+</programlisting>
+<para>
+The values of the &lt;Value&gt; child element information item of the
+&lt;Code&gt; 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 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="xmlSecSoap12CreateEnvelope" role="function">
+<title>xmlSecSoap12CreateEnvelope ()</title>
+<indexterm zone="xmlSecSoap12CreateEnvelope"><primary 
sortas="xmlSecSoap12CreateEnvelope">xmlSecSoap12CreateEnvelope</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12CreateEnvelope          (<link 
linkend="xmlDoc">xmlDocPtr</link> doc);</programlisting>
+<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>
+    &lt;xs:element name="Envelope" type="tns:Envelope"/&gt;
+    &lt;xs:complexType name="Envelope"&gt;
+        &lt;xs:sequence&gt;
+            &lt;xs:element ref="tns:Header" minOccurs="0"/&gt;
+            &lt;xs:element ref="tns:Body" minOccurs="1"/&gt;
+        &lt;/xs:sequence&gt;
+        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
+    &lt;/xs:complexType&gt;</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>doc</parameter>&#160;:</term>
+<listitem><simpara>        the parent doc (might be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
&lt;soap:Envelope&gt; node or NULL
+if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap12EnsureHeader" role="function">
+<title>xmlSecSoap12EnsureHeader ()</title>
+<indexterm zone="xmlSecSoap12EnsureHeader"><primary 
sortas="xmlSecSoap12EnsureHeader">xmlSecSoap12EnsureHeader</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12EnsureHeader            (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<para>
+Gets the pointer to &lt;soap:Header&gt; node (if necessary, the node
+is created).
+</para>
+<para>
+XML Schema (http://www.w3.org/2003/05/soap-envelope):
+</para>
+<para>
+    &lt;xs:element name="Header" type="tns:Header"/&gt;
+    &lt;xs:complexType name="Header"&gt;
+        &lt;xs:sequence&gt;
+            &lt;xs:any namespace="#<link linkend="any"><type>any</type></link>" processContents="lax"
+                    minOccurs="0" maxOccurs="unbounded"/&gt;
+        &lt;/xs:sequence&gt;
+        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
+    &lt;/xs:complexType&gt;</para>
 <para>
-Gets pointer to the &lt;soap:Header&gt; node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to 
&lt;soap:Header&gt; node or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to 
&lt;soap:Header&gt; 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>
+<indexterm zone="xmlSecSoap12AddBodyEntry"><primary 
sortas="xmlSecSoap12AddBodyEntry">xmlSecSoap12AddBodyEntry</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12AddBodyEntry            (<link 
linkend="xmlNode">xmlNodePtr</link> envNode,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
entryNode);</programlisting>
 <para>
 Adds a new entry to &lt;soap:Body&gt; node.
 </para>
@@ -269,38 +427,26 @@ XML Schema (http://www.w3.org/2003/05/soap-envelope):
                     minOccurs="0" maxOccurs="unbounded"/&gt;
         &lt;/xs:sequence&gt;
         &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
+    &lt;/xs:complexType&gt;</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>entryNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to body entry node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>faultNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;Fault&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>detailEntryNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to detail entry node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the added child 
(<parameter>detailEntryNode</parameter>) or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to body entry node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the added entry 
(<parameter>contentNode</parameter>) or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap12AddFaultEntry"><primary 
sortas="xmlSecSoap12AddFaultEntry">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>
 <para>
 Adds &lt;soap:Fault&gt; entry to the <parameter>envNode</parameter>. Note that only one &lt;soap:Fault&gt;
 entry is allowed.
@@ -371,251 +517,181 @@ XML Schema (http://www.w3.org/2003/05/soap-envelope):
                 minOccurs="0" maxOccurs="unbounded"/&gt;
         &lt;/xs:sequence&gt;
         &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
+    &lt;/xs:complexType&gt;</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultCode</parameter>&#160;:</term>
-<listitem><simpara>the fault code.</simpara></listitem></varlistentry>
+<listitem><simpara>          the fault code.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultReasonText</parameter>&#160;:</term>
-<listitem><simpara>the human readable explanation of the fault.</simpara></listitem></varlistentry>
+<listitem><simpara>    the human readable explanation of the fault.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultReasonLang</parameter>&#160;:</term>
-<listitem><simpara>the language (xml:lang) for <parameter>faultReason</parameter> 
string.</simpara></listitem></varlistentry>
+<listitem><simpara>    the language (xml:lang) for <parameter>faultReason</parameter> string.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultNodeURI</parameter>&#160;:</term>
-<listitem><simpara>the more preciese information about fault source
-(might be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>       the more preciese information about fault source
+                     (might be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultRole</parameter>&#160;:</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>&#160;:</term><listitem><simpara>pointer to the added entry 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<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>&#160;:</term><listitem><simpara> pointer to the added entry 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap12AddFaultSubcode" role="function">
+<title>xmlSecSoap12AddFaultSubcode ()</title>
+<indexterm zone="xmlSecSoap12AddFaultSubcode"><primary 
sortas="xmlSecSoap12AddFaultSubcode">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 &lt;Subcode&gt; node to the &lt;Code&gt; node or the last &lt;Subcode&gt; node.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>faultNode</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to &lt;Fault&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subCodeHref</parameter>&#160;:</term>
+<listitem><simpara>        the subcode href.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subCodeName</parameter>&#160;:</term>
+<listitem><simpara>        the subcode name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> a pointer to the newly 
created &lt;Subcode&gt; node or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap12AddFaultReasonText"><primary 
sortas="xmlSecSoap12AddFaultReasonText">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>
-Adds a new Text node to the Fault/Reason node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>faultNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;Fault&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to &lt;Fault&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultReasonText</parameter>&#160;:</term>
-<listitem><simpara>the new reason text.</simpara></listitem></varlistentry>
+<listitem><simpara>    the new reason text.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>faultReasonLang</parameter>&#160;:</term>
-<listitem><simpara>the new reason xml:lang attribute.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>a pointer to the newly 
created &lt;Text&gt; node or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>    the new reason xml:lang attribute.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> a pointer to the newly 
created &lt;Text&gt; node or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecSoap12AddFaultDetailEntry" role="function">
+<title>xmlSecSoap12AddFaultDetailEntry ()</title>
+<indexterm zone="xmlSecSoap12AddFaultDetailEntry"><primary 
sortas="xmlSecSoap12AddFaultDetailEntry">xmlSecSoap12AddFaultDetailEntry</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12AddFaultDetailEntry     (<link 
linkend="xmlNode">xmlNodePtr</link> faultNode,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
detailEntryNode);</programlisting>
+<para>
+Adds a new child to the Detail child element of <parameter>faultNode</parameter>.</para>
 <para>
-Adds a new &lt;Subcode&gt; node to the &lt;Code&gt; node or the last &lt;Subcode&gt; node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>faultNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;Fault&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subCodeHref</parameter>&#160;:</term>
-<listitem><simpara>the subcode href.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subCodeName</parameter>&#160;:</term>
-<listitem><simpara>the subcode name.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>a pointer to the newly 
created &lt;Subcode&gt; node or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to &lt;Fault&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>detailEntryNode</parameter>&#160;:</term>
+<listitem><simpara>    the pointer to detail entry node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the added child 
(<parameter>detailEntryNode</parameter>) or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap12CheckEnvelope"><primary 
sortas="xmlSecSoap12CheckEnvelope">xmlSecSoap12CheckEnvelope</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecSoap12CheckEnvelope           (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
 <para>
-Validates &lt;soap:Envelope&gt; node structure.
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if 
<parameter>envNode</parameter> has a valid &lt;soap:Envelope&gt; element, 0 if it is
-not valid or a negative value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-Creates a new SOAP 1.2 Envelope node. Caller is responsible for
-adding the returned node to the XML document.
-</para>
+Validates &lt;soap:Envelope&gt; node structure.</para>
 <para>
-XML Schema (http://www.w3.org/2003/05/soap-envelope):
-</para>
-<para>
-    &lt;xs:element name="Envelope" type="tns:Envelope"/&gt;
-    &lt;xs:complexType name="Envelope"&gt;
-        &lt;xs:sequence&gt;
-            &lt;xs:element ref="tns:Header" minOccurs="0"/&gt;
-            &lt;xs:element ref="tns:Body" minOccurs="1"/&gt;
-        &lt;/xs:sequence&gt;
-        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
 </para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter>&#160;:</term>
-<listitem><simpara>the parent doc (might be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
&lt;soap:Envelope&gt; node or NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter>&#160;:</term>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 1 if 
<parameter>envNode</parameter> has a valid &lt;soap:Envelope&gt; element, 0 if it is
+not valid or a negative value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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 the pointer to &lt;soap:Header&gt; node (if necessary, the node
-is created).
-</para>
+<refsect2 id="xmlSecSoap12GetHeader" role="function">
+<title>xmlSecSoap12GetHeader ()</title>
+<indexterm zone="xmlSecSoap12GetHeader"><primary 
sortas="xmlSecSoap12GetHeader">xmlSecSoap12GetHeader</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12GetHeader               (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
 <para>
-XML Schema (http://www.w3.org/2003/05/soap-envelope):
-</para>
+Gets pointer to the &lt;soap:Header&gt; node.</para>
 <para>
-    &lt;xs:element name="Header" type="tns:Header"/&gt;
-    &lt;xs:complexType name="Header"&gt;
-        &lt;xs:sequence&gt;
-            &lt;xs:any namespace="#<link linkend="any"><type>any</type></link>" processContents="lax"
-                    minOccurs="0" maxOccurs="unbounded"/&gt;
-        &lt;/xs:sequence&gt;
-        &lt;xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>" 
processContents="lax"/&gt;
-    &lt;/xs:complexType&gt;
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to 
&lt;soap:Header&gt; node or NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-The values of the &lt;Value&gt; child element information item of the
-&lt;Code&gt; 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>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to 
&lt;soap:Header&gt; node or NULL if an error occurs.
+</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>
+<indexterm zone="xmlSecSoap12GetBody"><primary 
sortas="xmlSecSoap12GetBody">xmlSecSoap12GetBody</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12GetBody                 (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<para>
+Gets pointer to the &lt;soap:Body&gt; node.</para>
 <para>
-Gets pointer to the &lt;soap:Body&gt; node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to 
&lt;soap:Body&gt; node or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to 
&lt;soap:Body&gt; node or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap12GetBodyEntriesNumber"><primary 
sortas="xmlSecSoap12GetBodyEntriesNumber">xmlSecSoap12GetBodyEntriesNumber</primary></indexterm><programlisting><link
 linkend="xmlSecSize">xmlSecSize</link>          xmlSecSoap12GetBodyEntriesNumber    (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</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>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the number of body 
entries.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the number of body entries.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap12GetBodyEntry"><primary 
sortas="xmlSecSoap12GetBodyEntry">xmlSecSoap12GetBodyEntry</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12GetBodyEntry            (<link 
linkend="xmlNode">xmlNodePtr</link> envNode,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
pos);</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>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>pos</parameter>&#160;:</term>
-<listitem><simpara>the body entry number.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to body entry node 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>        the body entry number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to body entry node 
or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecSoap12GetFaultEntry"><primary 
sortas="xmlSecSoap12GetFaultEntry">xmlSecSoap12GetFaultEntry</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecSoap12GetFaultEntry           (<link 
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
 <para>
-Gets the Fault entry (if any).
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Gets the Fault entry (if any).</para>
 <para>
-Gets pointer to the &lt;soap:Header&gt; node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>envNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to &lt;soap:Envelope&gt; node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to 
&lt;soap:Header&gt; node or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>    the pointer to &lt;soap:Envelope&gt; node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to Fault entry or 
NULL if it does not exist.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/templates.sgml b/docs/api/sgml/templates.sgml
index dc87615..5413f88 100644
--- a/docs/api/sgml/templates.sgml
+++ b/docs/api/sgml/templates.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,840 +13,993 @@
 <refsynopsisdiv id="xmlsec-templates.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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="xmlNodePtr">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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-templates.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Dynamic templates creation functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-templates.details" role="details">
 <title role="details.title">Details</title>
-<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>
+<refsect2 id="xmlSecTmplSignatureCreate" role="function">
+<title>xmlSecTmplSignatureCreate ()</title>
+<indexterm zone="xmlSecTmplSignatureCreate"><primary 
sortas="xmlSecTmplSignatureCreate">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>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node (and 
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms";>&lt;dsig:Transforms/&gt;</ulink> 
node)
-with specified transform methods <parameter>transform</parameter> to the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</ulink>
-child node of the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>cipherReferenceNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter>&#160;:</term>
-<listitem><simpara>the transform id.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</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>
+Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node with the mandatory <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>,
+<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod";>&lt;dsig:CanonicalizationMethod/&gt;</ulink>,
 <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod";>&lt;dsig:SignatureMethod/&gt;</ulink> and
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue";>&lt;dsig:SignatureValue/&gt;</ulink> 
children and sub-children.
+The application is responsible for inserting the returned node
+in the XML document.</para>
 <para>
-Adds <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty";>&lt;enc:EncryptionProperty/&gt;</ulink> node 
(and the parent
-<ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties";>&lt;enc:EncryptionProperties/&gt;</ulink> 
node if required) to the
-<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter>&#160;:</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>&#160;:</term>
+<listitem><simpara>       the signature canonicalization method.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signMethodId</parameter>&#160;:</term>
+<listitem><simpara>       the signature  method.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>target</parameter>&#160;:</term>
-<listitem><simpara>the Target attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty";>&lt;enc:EncryptionProperty/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</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>
+<refsect2 id="xmlSecTmplSignatureCreateNsPref" role="function">
+<title>xmlSecTmplSignatureCreateNsPref ()</title>
+<indexterm zone="xmlSecTmplSignatureCreateNsPref"><primary 
sortas="xmlSecTmplSignatureCreateNsPref">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";>&lt;dsig:Signature/&gt;</ulink> 
node with the mandatory
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>, <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod";>&lt;dsig:CanonicalizationMethod/&gt;</ulink>,
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod";>&lt;dsig:SignatureMethod/&gt;</ulink> 
and <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue";>&lt;dsig:SignatureValue/&gt;</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>
-Creates new <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData ">&lt;enc:EncryptedData 
/&gt;</ulink> node for encryption template.
 </para><variablelist role="params">
 <varlistentry><term><parameter>doc</parameter>&#160;:</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>&#160;:</term>
-<listitem><simpara>the encryption method (may be NULL).</simpara></listitem></varlistentry>
+<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>&#160;:</term>
+<listitem><simpara>       the signature canonicalization method.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signMethodId</parameter>&#160;:</term>
+<listitem><simpara>       the signature  method.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the Type attribute (optional)</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mimeType</parameter>&#160;:</term>
-<listitem><simpara>the MimeType attribute (optional)</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encoding</parameter>&#160;:</term>
-<listitem><simpara>the Encoding attribute (optional)</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer newly created  
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node or 
NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nsPrefix</parameter>&#160;:</term>
+<listitem><simpara>   the namespace prefix for the signature element (e.g. "dsig"), or NULL
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</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>
+<refsect2 id="xmlSecTmplSignatureEnsureKeyInfo" role="function">
+<title>xmlSecTmplSignatureEnsureKeyInfo ()</title>
+<indexterm zone="xmlSecTmplSignatureEnsureKeyInfo"><primary 
sortas="xmlSecTmplSignatureEnsureKeyInfo">xmlSecTmplSignatureEnsureKeyInfo</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplSignatureEnsureKeyInfo    (<link 
linkend="xmlNode">xmlNodePtr</link> signNode,
+                                                         const <link linkend="xmlChar">xmlChar</link> 
*id);</programlisting>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</ulink> 
node with specified URI attribute <parameter>uri</parameter>
-to the <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node <parameter>encNode</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the URI attribute (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</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>
+Adds (if necessary) <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink>
+node <parameter>signNode</parameter>.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue";>&lt;enc:CipherValue/&gt;</ulink> to the 
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue";>&lt;enc:CipherValue/&gt;</ulink> node 
or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
+<listitem><simpara>           the  pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</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>
+<refsect2 id="xmlSecTmplSignatureAddReference" role="function">
+<title>xmlSecTmplSignatureAddReference ()</title>
+<indexterm zone="xmlSecTmplSignatureAddReference"><primary 
sortas="xmlSecTmplSignatureAddReference">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";>&lt;dsig:Reference/&gt;</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";>&lt;dsig:DigestMethod/&gt;</ulink> and
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue";>&lt;dsig:DigestValue/&gt;</ulink> to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> child of 
<parameter>signNode</parameter>.</para>
 <para>
-Adds <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties";>&lt;enc:EncryptionProperties/&gt;</ulink> 
node to the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
-node <parameter>encNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>digestMethodId</parameter>&#160;:</term>
+<listitem><simpara>     the reference digest method.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties";>&lt;enc:EncryptionProperties/&gt;</ulink> 
node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                the reference node uri (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the reference node type (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</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>
+<refsect2 id="xmlSecTmplSignatureAddObject" role="function">
+<title>xmlSecTmplSignatureAddObject ()</title>
+<indexterm zone="xmlSecTmplSignatureAddObject"><primary 
sortas="xmlSecTmplSignatureAddObject">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";>&lt;dsig:Object/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node 
<parameter>signNode</parameter>.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> to the  
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the Id attrbibute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mimeType</parameter>&#160;:</term>
+<listitem><simpara>           the object mime type (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encoding</parameter>&#160;:</term>
+<listitem><simpara>           the object encoding (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</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>
+<refsect2 id="xmlSecTmplSignatureGetSignMethodNode" role="function">
+<title>xmlSecTmplSignatureGetSignMethodNode ()</title>
+<indexterm zone="xmlSecTmplSignatureGetSignMethodNode"><primary 
sortas="xmlSecTmplSignatureGetSignMethodNode">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/xmlenc-core/#sec-EncrytpionMethod";>&lt;enc:EncrytpionMethod/&gt;</ulink> node.
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EcnryptedData 
">&lt;enc:EcnryptedData /&gt;</ulink> node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod ">&lt;enc:EncryptionMethod /&gt;</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>
+Gets pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod";>&lt;dsig:SignatureMethod/&gt;</ulink> child of 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node 
with given attributes to
-the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encMethodId</parameter>&#160;:</term>
-<listitem><simpara>the encryption method (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the Type attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>recipient</parameter>&#160;:</term>
-<listitem><simpara>the Recipient attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature 
">&lt;dsig:Signature /&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod ">&lt;dsig:SignatureMethod /&gt;</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>
+<refsect2 id="xmlSecTmplSignatureGetC14NMethodNode" role="function">
+<title>xmlSecTmplSignatureGetC14NMethodNode ()</title>
+<indexterm zone="xmlSecTmplSignatureGetC14NMethodNode"><primary 
sortas="xmlSecTmplSignatureGetC14NMethodNode">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";>&lt;dsig:CanonicalizationMethod/&gt;</ulink>
 child of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName";>&lt;dsig:KeyName/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the key name (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName";>&lt;dsig:KeyName/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature 
">&lt;dsig:Signature /&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod ">&lt;dsig:CanonicalizationMethod 
/&gt;</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>
+<refsect2 id="xmlSecTmplReferenceAddTransform" role="function">
+<title>xmlSecTmplReferenceAddTransform ()</title>
+<indexterm zone="xmlSecTmplReferenceAddTransform"><primary 
sortas="xmlSecTmplReferenceAddTransform">xmlSecTmplReferenceAddTransform</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplReferenceAddTransform     (<link 
linkend="xmlNode">xmlNodePtr</link> referenceNode,
+                                                         <link 
linkend="xmlSecTransformId">xmlSecTransformId</link> transformId);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node to 
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node 
<parameter>referenceNode</parameter>.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>referenceNode</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter>&#160;:</term>
+<listitem><simpara>                the transform method id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</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>
+<refsect2 id="xmlSecTmplObjectAddSignProperties" role="function">
+<title>xmlSecTmplObjectAddSignProperties ()</title>
+<indexterm zone="xmlSecTmplObjectAddSignProperties"><primary 
sortas="xmlSecTmplObjectAddSignProperties">xmlSecTmplObjectAddSignProperties</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">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";>&lt;dsig:SignatureProperties/&gt;</ulink> 
node to the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node 
<parameter>objectNode</parameter>.</para>
 <para>
-Adds <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> node to 
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the URI attribute (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the Type attribute(optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>objectNode</parameter>&#160;:</term>
+<listitem><simpara>         the  pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>target</parameter>&#160;:</term>
+<listitem><simpara>             the Target  (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties";>&lt;dsig:SignatureProperties/&gt;</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>
+<refsect2 id="xmlSecTmplObjectAddManifest" role="function">
+<title>xmlSecTmplObjectAddManifest ()</title>
+<indexterm zone="xmlSecTmplObjectAddManifest"><primary 
sortas="xmlSecTmplObjectAddManifest">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";>&lt;dsig:Manifest/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node 
<parameter>objectNode</parameter>.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>objectNode</parameter>&#160;:</term>
+<listitem><simpara>         the  pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</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>
+<indexterm zone="xmlSecTmplManifestAddReference"><primary 
sortas="xmlSecTmplManifestAddReference">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";>&lt;dsig:Reference/&gt;</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";>&lt;dsig:DigestMethod/&gt;</ulink> and
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue";>&lt;dsig:DigestValue/&gt;</ulink> to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node 
<parameter>manifestNode</parameter>.
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue";>&lt;dsig:DigestValue/&gt;</ulink> to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node 
<parameter>manifestNode</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>manifestNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>digestMethodId</parameter>&#160;:</term>
-<listitem><simpara>the reference digest method.</simpara></listitem></varlistentry>
+<listitem><simpara>     the reference digest method.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>                 the node id (may be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the reference node uri (may be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>                the reference node uri (may be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the reference node type (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node or 
NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the reference node type (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</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>
+<refsect2 id="xmlSecTmplEncDataCreate" role="function">
+<title>xmlSecTmplEncDataCreate ()</title>
+<indexterm zone="xmlSecTmplEncDataCreate"><primary 
sortas="xmlSecTmplEncDataCreate">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 ">&lt;enc:EncryptedData 
/&gt;</ulink> node for encryption template.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node 
<parameter>objectNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>objectNode</parameter>&#160;:</term>
-<listitem><simpara>the  pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter>&#160;:</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>&#160;:</term>
+<listitem><simpara>        the encryption method (may be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node or 
NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the Id attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the Type attribute (optional)
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mimeType</parameter>&#160;:</term>
+<listitem><simpara>           the MimeType attribute (optional)
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encoding</parameter>&#160;:</term>
+<listitem><simpara>           the Encoding attribute (optional)
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer newly created  
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</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>
+<refsect2 id="xmlSecTmplEncDataEnsureKeyInfo" role="function">
+<title>xmlSecTmplEncDataEnsureKeyInfo ()</title>
+<indexterm zone="xmlSecTmplEncDataEnsureKeyInfo"><primary 
sortas="xmlSecTmplEncDataEnsureKeyInfo">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";>&lt;dsig:KeyInfo/&gt;</ulink> to the  
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.</para>
 <para>
-Adds <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties";>&lt;dsig:SignatureProperties/&gt;</ulink> 
node to the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node 
<parameter>objectNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>objectNode</parameter>&#160;:</term>
-<listitem><simpara>the  pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the Id attrbibute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</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 
sortas="xmlSecTmplEncDataEnsureEncProperties">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";>&lt;enc:EncryptionProperties/&gt;</ulink> 
node to the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+node <parameter>encNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>                 the Id attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties";>&lt;enc:EncryptionProperties/&gt;</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 
sortas="xmlSecTmplEncDataAddEncProperty">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>
+<para>
+Adds <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty";>&lt;enc:EncryptionProperty/&gt;</ulink> node 
(and the parent
+<ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties";>&lt;enc:EncryptionProperties/&gt;</ulink> 
node if required) to the
+<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the Id attribute (optional).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>target</parameter>&#160;:</term>
-<listitem><simpara>the Target  (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties";>&lt;dsig:SignatureProperties/&gt;</ulink> 
node or NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the Target attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty";>&lt;enc:EncryptionProperty/&gt;</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>
+<refsect2 id="xmlSecTmplEncDataEnsureCipherValue" role="function">
+<title>xmlSecTmplEncDataEnsureCipherValue ()</title>
+<indexterm zone="xmlSecTmplEncDataEnsureCipherValue"><primary 
sortas="xmlSecTmplEncDataEnsureCipherValue">xmlSecTmplEncDataEnsureCipherValue</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplEncDataEnsureCipherValue  (<link 
linkend="xmlNode">xmlNodePtr</link> encNode);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue";>&lt;enc:CipherValue/&gt;</ulink> to the 
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node to 
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node 
<parameter>referenceNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>referenceNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue";>&lt;enc:CipherValue/&gt;</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 
sortas="xmlSecTmplEncDataEnsureCipherReference">xmlSecTmplEncDataEnsureCipherReference</primary></indexterm><programlisting><link
 linkend="xmlNode">xmlNodePtr</link>          xmlSecTmplEncDataEnsureCipherReference
+                                                        (<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-CipherReference";>&lt;enc:CipherReference/&gt;</ulink> 
node with specified URI attribute <parameter>uri</parameter>
+to the <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node <parameter>encNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                the URI attribute (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</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 
sortas="xmlSecTmplEncDataGetEncMethodNode">xmlSecTmplEncDataGetEncMethodNode</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplEncDataGetEncMethodNode   (<link 
linkend="xmlNode">xmlNodePtr</link> encNode);</programlisting>
+<para>
+Gets pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncrytpionMethod";>&lt;enc:EncrytpionMethod/&gt;</ulink> 
node.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EcnryptedData ">&lt;enc:EcnryptedData /&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod ">&lt;enc:EncryptionMethod /&gt;</ulink> node or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplCipherReferenceAddTransform" role="function">
+<title>xmlSecTmplCipherReferenceAddTransform ()</title>
+<indexterm zone="xmlSecTmplCipherReferenceAddTransform"><primary 
sortas="xmlSecTmplCipherReferenceAddTransform">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";>&lt;dsig:Transform/&gt;</ulink> node (and 
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms";>&lt;dsig:Transforms/&gt;</ulink> 
node)
+with specified transform methods <parameter>transform</parameter> to the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</ulink>
+child node of the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node 
<parameter>encNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>cipherReferenceNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference";>&lt;enc:CipherReference/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformId</parameter>&#160;:</term>
-<listitem><simpara>the transform method id.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node or 
NULL if an
-error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the transform id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</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>
+<indexterm zone="xmlSecTmplReferenceListAddDataReference"><primary 
sortas="xmlSecTmplReferenceListAddDataReference">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";>&lt;enc:DataReference/&gt;</ulink> and 
the parent <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList";>&lt;enc:ReferenceList/&gt;</ulink> node (if 
needed).</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference";>&lt;enc:DataReference/&gt;</ulink> and 
the parent <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList";>&lt;enc:ReferenceList/&gt;</ulink> node (if needed).
 </para><variablelist role="params">
 <varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>                    the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>uri to reference (optional)</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference";>&lt;enc:DataReference/&gt;</ulink> 
node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                        uri to reference (optional)
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference";>&lt;enc:DataReference/&gt;</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>
+<indexterm zone="xmlSecTmplReferenceListAddKeyReference"><primary 
sortas="xmlSecTmplReferenceListAddKeyReference">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";>&lt;enc:KeyReference/&gt;</ulink> and 
the parent <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList";>&lt;enc:ReferenceList/&gt;</ulink> node (if 
needed).</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference";>&lt;enc:KeyReference/&gt;</ulink> and 
the parent <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList";>&lt;enc:ReferenceList/&gt;</ulink> node (if needed).
 </para><variablelist role="params">
 <varlistentry><term><parameter>encNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>                    the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                        uri to reference (optional)
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference";>&lt;enc:KeyReference/&gt;</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 
sortas="xmlSecTmplKeyInfoAddKeyName">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";>&lt;dsig:KeyName/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the key name (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName";>&lt;dsig:KeyName/&gt;</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 
sortas="xmlSecTmplKeyInfoAddKeyValue">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";>&lt;dsig:KeyValue/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue";>&lt;dsig:KeyValue/&gt;</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 
sortas="xmlSecTmplKeyInfoAddX509Data">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";>&lt;dsig:X509Data/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</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 
sortas="xmlSecTmplKeyInfoAddRetrievalMethod">xmlSecTmplKeyInfoAddRetrievalMethod</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">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";>&lt;dsig:RetrievalMethod/&gt;</ulink> node to 
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>uri to reference (optional)</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference";>&lt;enc:KeyReference/&gt;</ulink> 
node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the URI attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the Type attribute(optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</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>
+<indexterm zone="xmlSecTmplRetrievalMethodAddTransform"><primary 
sortas="xmlSecTmplRetrievalMethodAddTransform">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";>&lt;dsig:Transform/&gt;</ulink> node (and 
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms";>&lt;dsig:Transforms/&gt;</ulink> 
node
-if required) to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> node 
<parameter>retrMethod</parameter>.
+if required) to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> node 
<parameter>retrMethod</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>retrMethodNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>     the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod";>&lt;dsig:RetrievalMethod/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformId</parameter>&#160;:</term>
-<listitem><simpara>the transform id.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms";>&lt;dsig:Transforms/&gt;</ulink> node 
or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>        the transform id.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms";>&lt;dsig:Transforms/&gt;</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>
+<refsect2 id="xmlSecTmplKeyInfoAddEncryptedKey" role="function">
+<title>xmlSecTmplKeyInfoAddEncryptedKey ()</title>
+<indexterm zone="xmlSecTmplKeyInfoAddEncryptedKey"><primary 
sortas="xmlSecTmplKeyInfoAddEncryptedKey">xmlSecTmplKeyInfoAddEncryptedKey</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">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>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node 
with given attributes to
+the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node 
<parameter>keyInfoNode</parameter>.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node 
<parameter>signNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoNode</parameter>&#160;:</term>
+<listitem><simpara>        the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encMethodId</parameter>&#160;:</term>
+<listitem><simpara>        the encryption method (optional).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mimeType</parameter>&#160;:</term>
-<listitem><simpara>the object mime type (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encoding</parameter>&#160;:</term>
-<listitem><simpara>the object encoding (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object";>&lt;dsig:Object/&gt;</ulink> node or NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the Id attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the Type attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>recipient</parameter>&#160;:</term>
+<listitem><simpara>          the Recipient attribute (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</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>
+<refsect2 id="xmlSecTmplX509DataAddIssuerSerial" role="function">
+<title>xmlSecTmplX509DataAddIssuerSerial ()</title>
+<indexterm zone="xmlSecTmplX509DataAddIssuerSerial"><primary 
sortas="xmlSecTmplX509DataAddIssuerSerial">xmlSecTmplX509DataAddIssuerSerial</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplX509DataAddIssuerSerial   (<link 
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+<para>
+Adds <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node to 
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</para>
 <para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</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";>&lt;dsig:DigestMethod/&gt;</ulink> and
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue";>&lt;dsig:DigestValue/&gt;</ulink> to the 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> child of 
<parameter>signNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>digestMethodId</parameter>&#160;:</term>
-<listitem><simpara>the reference digest method.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the reference node uri (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the reference node type (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node or 
NULL
-if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</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>
+<refsect2 id="xmlSecTmplX509IssuerSerialAddIssuerName" role="function">
+<title>xmlSecTmplX509IssuerSerialAddIssuerName ()</title>
+<indexterm zone="xmlSecTmplX509IssuerSerialAddIssuerName"><primary 
sortas="xmlSecTmplX509IssuerSerialAddIssuerName">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";>&lt;dsig:X509IssuerName/&gt;</ulink> 
node to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node 
<parameter>x509IssuerSerialNode</parameter>.</para>
 <para>
-Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node with the mandatory <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>,
-<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod";>&lt;dsig:CanonicalizationMethod/&gt;</ulink>,
 <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod";>&lt;dsig:SignatureMethod/&gt;</ulink> and
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue";>&lt;dsig:SignatureValue/&gt;</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>&#160;:</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>&#160;:</term>
-<listitem><simpara>the signature canonicalization method.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>signMethodId</parameter>&#160;:</term>
-<listitem><simpara>the signature  method.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node or 
NULL if an
-error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509IssuerSerialNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerName</parameter>&#160;:</term>
+<listitem><simpara>         the issuer name (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName";>&lt;dsig:X509IssuerName/&gt;</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>
+<refsect2 id="xmlSecTmplX509IssuerSerialAddSerialNumber" role="function">
+<title>xmlSecTmplX509IssuerSerialAddSerialNumber ()</title>
+<indexterm zone="xmlSecTmplX509IssuerSerialAddSerialNumber"><primary 
sortas="xmlSecTmplX509IssuerSerialAddSerialNumber">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";>&lt;dsig:X509SerialNumber/&gt;</ulink> node to 
the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node 
<parameter>x509IssuerSerialNode</parameter>.</para>
 <para>
-Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node with the mandatory
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>, <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod";>&lt;dsig:CanonicalizationMethod/&gt;</ulink>,
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod";>&lt;dsig:SignatureMethod/&gt;</ulink> 
and <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue";>&lt;dsig:SignatureValue/&gt;</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>&#160;:</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>&#160;:</term>
-<listitem><simpara>the signature canonicalization method.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>signMethodId</parameter>&#160;:</term>
-<listitem><simpara>the signature  method.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nsPrefix</parameter>&#160;:</term>
-<listitem><simpara>the namespace prefix for the signature element (e.g. "dsig"), or 
NULL</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node or 
NULL if an
-error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509IssuerSerialNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>serial</parameter>&#160;:</term>
+<listitem><simpara>             the serial number (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber";>&lt;dsig:X509SerialNumber/&gt;</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>
+<refsect2 id="xmlSecTmplX509DataAddSubjectName" role="function">
+<title>xmlSecTmplX509DataAddSubjectName ()</title>
+<indexterm zone="xmlSecTmplX509DataAddSubjectName"><primary 
sortas="xmlSecTmplX509DataAddSubjectName">xmlSecTmplX509DataAddSubjectName</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplX509DataAddSubjectName    (<link 
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+<para>
+Adds <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName";>&lt;dsig:X509SubjectName/&gt;</ulink> node to 
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</para>
 <para>
-Adds (if necessary) <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink>
-node <parameter>signNode</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
-<listitem><simpara>the  pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node or 
NULL if an
-error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName";>&lt;dsig:X509SubjectName/&gt;</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>
+<refsect2 id="xmlSecTmplX509DataAddSKI" role="function">
+<title>xmlSecTmplX509DataAddSKI ()</title>
+<indexterm zone="xmlSecTmplX509DataAddSKI"><primary 
sortas="xmlSecTmplX509DataAddSKI">xmlSecTmplX509DataAddSKI</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplX509DataAddSKI            (<link 
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI";>&lt;dsig:X509SKI/&gt;</ulink> node to the 
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.</para>
 <para>
-Gets pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod";>&lt;dsig:CanonicalizationMethod/&gt;</ulink>
 child of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
 </para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature 
">&lt;dsig:Signature /&gt;</ulink> node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod ">&lt;dsig:CanonicalizationMethod 
/&gt;</ulink> node or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI";>&lt;dsig:X509SKI/&gt;</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>
+<refsect2 id="xmlSecTmplX509DataAddCertificate" role="function">
+<title>xmlSecTmplX509DataAddCertificate ()</title>
+<indexterm zone="xmlSecTmplX509DataAddCertificate"><primary 
sortas="xmlSecTmplX509DataAddCertificate">xmlSecTmplX509DataAddCertificate</primary></indexterm><programlisting><link
 linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplX509DataAddCertificate    (<link 
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+<para>
+Adds <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate";>&lt;dsig:X509Certificate/&gt;</ulink> node to 
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</para>
 <para>
-Gets pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod";>&lt;dsig:SignatureMethod/&gt;</ulink> child of 
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node.
 </para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature 
">&lt;dsig:Signature /&gt;</ulink> node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod ">&lt;dsig:SignatureMethod /&gt;</ulink> node or 
NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate";>&lt;dsig:X509Certificate/&gt;</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>
+<refsect2 id="xmlSecTmplX509DataAddCRL" role="function">
+<title>xmlSecTmplX509DataAddCRL ()</title>
+<indexterm zone="xmlSecTmplX509DataAddCRL"><primary 
sortas="xmlSecTmplX509DataAddCRL">xmlSecTmplX509DataAddCRL</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecTmplX509DataAddCRL            (<link 
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL";>&lt;dsig:X509CRL/&gt;</ulink> node to the 
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.</para>
 <para>
-Adds "inclusive" namespaces to the ExcC14N transform node <parameter>node</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>prefixList</parameter>&#160;:</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>&#160;:</term><listitem><simpara>0 if success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL";>&lt;dsig:X509CRL/&gt;</ulink> node or
+NULL if an error occurs.
+</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>
+<indexterm zone="xmlSecTmplTransformAddHmacOutputLength"><primary 
sortas="xmlSecTmplTransformAddHmacOutputLength">xmlSecTmplTransformAddHmacOutputLength</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecTmplTransformAddHmacOutputLength
+                                                        (<link linkend="xmlNode">xmlNodePtr</link> 
transformNode,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
bitsLen);</programlisting>
 <para>
 Creates <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-HMACOutputLength";>&lt;dsig:HMACOutputLength/&gt;</ulink> child 
for the HMAC transform
-node <parameter>node</parameter>.
+node <parameter>node</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>transformNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node</simpara></listitem></varlistentry>
+<listitem><simpara>      the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>bitsLen</parameter>&#160;:</term>
-<listitem><simpara>the required length in bits</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success and a negatie 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>            the required length in bits
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecTmplTransformAddRsaOaepParam"><primary 
sortas="xmlSecTmplTransformAddRsaOaepParam">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";>&lt;enc:OAEPParam/&gt;</ulink> child 
node in the <parameter>node</parameter>.</para>
 <para>
-Creates <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-OAEPParam";>&lt;enc:OAEPParam/&gt;</ulink> child 
node in the <parameter>node</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transformNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>      the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>buf</parameter>&#160;:</term>
-<listitem><simpara>the OAEP param buffer.</simpara></listitem></varlistentry>
+<listitem><simpara>                the OAEP param buffer.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the OAEP param buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the OAEP param buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddXsltStylesheet" role="function">
+<title>xmlSecTmplTransformAddXsltStylesheet ()</title>
+<indexterm zone="xmlSecTmplTransformAddXsltStylesheet"><primary 
sortas="xmlSecTmplTransformAddXsltStylesheet">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>&#160;:</term>
+<listitem><simpara>      the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>xslt</parameter>&#160;:</term>
+<listitem><simpara>               the XSLT transform exspression.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddC14NInclNamespaces" role="function">
+<title>xmlSecTmplTransformAddC14NInclNamespaces ()</title>
+<indexterm zone="xmlSecTmplTransformAddC14NInclNamespaces"><primary 
sortas="xmlSecTmplTransformAddC14NInclNamespaces">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>&#160;:</term>
+<listitem><simpara>      the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>prefixList</parameter>&#160;:</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>&#160;:</term><listitem><simpara> 0 if success or a negative 
value otherwise.
+</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>
+<indexterm zone="xmlSecTmplTransformAddXPath"><primary 
sortas="xmlSecTmplTransformAddXPath">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>
 <para>
 Writes XPath transform infromation to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node
-<parameter>node</parameter>.
+<parameter>node</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>transformNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>      the pointer to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>expression</parameter>&#160;:</term>
-<listitem><simpara>the XPath expression.</simpara></listitem></varlistentry>
+<listitem><simpara>         the XPath expression.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nsList</parameter>&#160;:</term>
-<listitem><simpara>the NULL terminated list of namespace prefix/href pairs
-(optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 for success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the NULL terminated list of namespace prefix/href pairs
+                     (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecTmplTransformAddXPath2"><primary 
sortas="xmlSecTmplTransformAddXPath2">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>
 <para>
 Writes XPath2 transform infromation to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node
-<parameter>node</parameter>.
+<parameter>node</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>transformNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>      the pointer to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the XPath2 transform type ("union", "intersect" or 
"subtract").</simpara></listitem></varlistentry>
+<listitem><simpara>               the XPath2 transform type ("union", "intersect" or "subtract").
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>expression</parameter>&#160;:</term>
-<listitem><simpara>the XPath expression.</simpara></listitem></varlistentry>
+<listitem><simpara>         the XPath expression.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nsList</parameter>&#160;:</term>
-<listitem><simpara>the NULL terminated list of namespace prefix/href pairs.
-(optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 for success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the NULL terminated list of namespace prefix/href pairs.
+                     (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecTmplTransformAddXPointer"><primary 
sortas="xmlSecTmplTransformAddXPointer">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>
 <para>
 Writes XPoniter transform infromation to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node
-<parameter>node</parameter>.
+<parameter>node</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>transformNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>      the pointer to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>expression</parameter>&#160;:</term>
-<listitem><simpara>the XPath expression.</simpara></listitem></varlistentry>
+<listitem><simpara>         the XPath expression.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nsList</parameter>&#160;:</term>
-<listitem><simpara>the NULL terminated list of namespace prefix/href pairs.
-(optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>xslt</parameter>&#160;:</term>
-<listitem><simpara>the XSLT transform exspression.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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";>&lt;dsig:X509CRL/&gt;</ulink> node to the 
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL";>&lt;dsig:X509CRL/&gt;</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";>&lt;dsig:X509Certificate/&gt;</ulink> node to 
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate";>&lt;dsig:X509Certificate/&gt;</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";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node to 
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</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";>&lt;dsig:X509SKI/&gt;</ulink> node to the 
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI";>&lt;dsig:X509SKI/&gt;</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";>&lt;dsig:X509SubjectName/&gt;</ulink> node to 
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName";>&lt;dsig:X509SubjectName/&gt;</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";>&lt;dsig:X509IssuerName/&gt;</ulink> 
node to the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node 
<parameter>x509IssuerSerialNode</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509IssuerSerialNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerName</parameter>&#160;:</term>
-<listitem><simpara>the issuer name (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName";>&lt;dsig:X509IssuerName/&gt;</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";>&lt;dsig:X509SerialNumber/&gt;</ulink> node to 
the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> node 
<parameter>x509IssuerSerialNode</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509IssuerSerialNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>serial</parameter>&#160;:</term>
-<listitem><simpara>the serial number (optional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the newly 
created <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber";>&lt;dsig:X509SerialNumber/&gt;</ulink> node or
-NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the NULL terminated list of namespace prefix/href pairs.
+                     (optional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 for success or a 
negative value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/transforms.sgml b/docs/api/sgml/transforms.sgml
index 90d9e05..234472e 100644
--- a/docs/api/sgml/transforms.sgml
+++ b/docs/api/sgml/transforms.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,495 +13,661 @@
 <refsynopsisdiv id="xmlsec-transforms.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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)
+<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>;
-<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="xmlSecTransformUriTypeNone">xmlSecTransformUriTypeNone</link>
 #define             <link linkend="xmlSecTransformUriTypeEmpty">xmlSecTransformUriTypeEmpty</link>
+#define             <link 
linkend="xmlSecTransformUriTypeSameDocument">xmlSecTransformUriTypeSameDocument</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>
+#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="xmlSecTransformUsageAny">xmlSecTransformUsageAny</link>
-#define             <link linkend="xmlSecTransformUsageC14NMethod">xmlSecTransformUsageC14NMethod</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="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="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="xmlSecTransformPtr">xmlSecTransformPtr</link>  <link 
linkend="xmlSecTransformCtxCreateAndAppend">xmlSecTransformCtxCreateAndAppend</link>   (<link 
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
+                                                         <link 
linkend="xmlSecTransformId">xmlSecTransformId</link> id);
+<link linkend="xmlSecTransformPtr">xmlSecTransformPtr</link>  <link 
linkend="xmlSecTransformCtxCreateAndPrepend">xmlSecTransformCtxCreateAndPrepend</link>  (<link 
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
+                                                         <link 
linkend="xmlSecTransformId">xmlSecTransformId</link> id);
+<link linkend="xmlSecTransformPtr">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="xmlOutputBufferPtr">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"><returnvalue>xmlSecTransformId</returnvalue></link>   <link 
linkend="xmlSecTransformXPointerGetKlass">xmlSecTransformXPointerGetKlass</link>     
(<parameter><type>void</type></parameter>);
+<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="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>);
+<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="void"><returnvalue>void</returnvalue></link>                <link 
linkend="xmlSecTransformXsltSetDefaultSecurityPrefs">xmlSecTransformXsltSetDefaultSecurityPrefs</link>
-                                                        (<parameter><link 
linkend="xsltSecurityPrefs"><type>xsltSecurityPrefsPtr</type></link> sec</parameter>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-transforms.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Transform object definition.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-transforms.details" role="details">
 <title role="details.title">Details</title>
-<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>
-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 id="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-TRANSFORM-BINARY-CHUNK--CAPS"><primary 
sortas="XMLSEC_TRANSFORM_BINARY_CHUNK">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.
+at a time. Changing this impacts xmlsec memory usage and performance.</para>
+<para>
 </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;
-
-    /* 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;
-};
+<refsect2 id="xmlSecTransformIdsGet" role="function">
+<title>xmlSecTransformIdsGet ()</title>
+<indexterm zone="xmlSecTransformIdsGet"><primary 
sortas="xmlSecTransformIdsGet">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>&#160;:</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 
sortas="xmlSecTransformIdsInit">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecTransformIdsShutdown">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>
+</para></refsect2>
+<refsect2 id="xmlSecTransformIdsRegisterDefault" role="function">
+<title>xmlSecTransformIdsRegisterDefault ()</title>
+<indexterm zone="xmlSecTransformIdsRegisterDefault"><primary 
sortas="xmlSecTransformIdsRegisterDefault">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>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 
sortas="xmlSecTransformIdsRegister">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the transform klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformStatus" role="enum">
+<title>enum xmlSecTransformStatus</title>
+<indexterm zone="xmlSecTransformStatus"><primary 
sortas="xmlSecTransformStatus">xmlSecTransformStatus</primary></indexterm><programlisting>typedef enum  {
+    xmlSecTransformStatusNone = 0,
+    xmlSecTransformStatusWorking,
+    xmlSecTransformStatusFinished,
+    xmlSecTransformStatusOk,
+    xmlSecTransformStatusFail
+} xmlSecTransformStatus;
 </programlisting>
 <para>
-The transform structure.
-</para><variablelist role="struct">
-<varlistentry><term><link 
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>&#160;<structfield 
id="xmlSecTransform.id">id</structfield>;</term>
-<listitem><simpara>the transform id (pointer to <link 
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>).</simpara></listitem>
+The transform execution status.</para>
+<para>
+</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><term><link 
linkend="xmlSecTransformOperation"><type>xmlSecTransformOperation</type></link>&#160;<structfield 
id="xmlSecTransform.operation">operation</structfield>;</term>
-<listitem><simpara>the transform's opertaion.</simpara></listitem>
+<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>
-<varlistentry><term><link 
linkend="xmlSecTransformStatus"><type>xmlSecTransformStatus</type></link>&#160;<structfield 
id="xmlSecTransform.status">status</structfield>;</term>
-<listitem><simpara>the current status.</simpara></listitem>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformMode" role="enum">
+<title>enum xmlSecTransformMode</title>
+<indexterm zone="xmlSecTransformMode"><primary 
sortas="xmlSecTransformMode">xmlSecTransformMode</primary></indexterm><programlisting>typedef enum  {
+    xmlSecTransformModeNone = 0,
+    xmlSecTransformModePush,
+    xmlSecTransformModePop
+} xmlSecTransformMode;
+</programlisting>
+<para>
+The transform operation mode</para>
+<para>
+</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="xmlNode"><type>xmlNodePtr</type></link>&#160;<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 
">&lt;dsig:Transform /&gt;</ulink> node.</simpara></listitem>
+<varlistentry id="xmlSecTransformModePush" role="constant">
+<term><literal>xmlSecTransformModePush</literal></term>
+<listitem><simpara>            pushing data thru transform.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecTransform.next">next</structfield>;</term>
-<listitem><simpara>the pointer to next transform in the chain.</simpara></listitem>
+<varlistentry id="xmlSecTransformModePop" role="constant">
+<term><literal>xmlSecTransformModePop</literal></term>
+<listitem><simpara>             popping data from transform.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecTransform.prev">prev</structfield>;</term>
-<listitem><simpara>the pointer to previous transform in the chain.</simpara></listitem>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformOperation" role="enum">
+<title>enum xmlSecTransformOperation</title>
+<indexterm zone="xmlSecTransformOperation"><primary 
sortas="xmlSecTransformOperation">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 id="xmlSecTransformOperationNone" role="constant">
+<term><literal>xmlSecTransformOperationNone</literal></term>
+<listitem><simpara>       the operation is unknown.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link>&#160;<structfield 
id="xmlSecTransform.inBuf">inBuf</structfield>;</term>
-<listitem><simpara>the input binary data buffer.</simpara></listitem>
+<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="xmlSecBuffer"><type>xmlSecBuffer</type></link>&#160;<structfield 
id="xmlSecTransform.outBuf">outBuf</structfield>;</term>
-<listitem><simpara>the output binary data buffer.</simpara></listitem>
+<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="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link>&#160;<structfield 
id="xmlSecTransform.inNodes">inNodes</structfield>;</term>
-<listitem><simpara>the input XML nodes.</simpara></listitem>
+<varlistentry id="xmlSecTransformOperationSign" role="constant">
+<term><literal>xmlSecTransformOperationSign</literal></term>
+<listitem><simpara>       the sign or digest operation.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link>&#160;<structfield 
id="xmlSecTransform.outNodes">outNodes</structfield>;</term>
-<listitem><simpara>the output XML nodes.</simpara></listitem>
+<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"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransform.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry id="xmlSecTransformOperationEncrypt" role="constant">
+<term><literal>xmlSecTransformOperationEncrypt</literal></term>
+<listitem><simpara>    the encryption operation.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransform.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry id="xmlSecTransformOperationDecrypt" role="constant">
+<term><literal>xmlSecTransformOperationDecrypt</literal></term>
+<listitem><simpara>    the decryption operation.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformUriType" role="typedef">
+<title>xmlSecTransformUriType</title>
+<indexterm zone="xmlSecTransformUriType"><primary 
sortas="xmlSecTransformUriType">xmlSecTransformUriType</primary></indexterm><programlisting>typedef unsigned 
int                            xmlSecTransformUriType;
+</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><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+URI transform type bit mask.</para>
 <para>
-The base64 encode transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformUriTypeNone" role="macro">
+<title>xmlSecTransformUriTypeNone</title>
+<indexterm zone="xmlSecTransformUriTypeNone"><primary 
sortas="xmlSecTransformUriTypeNone">xmlSecTransformUriTypeNone</primary></indexterm><programlisting>#define 
xmlSecTransformUriTypeNone              0x0000
+</programlisting>
 <para>
-Sets the max line size to <parameter>lineSize</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to BASE64 encode transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>lineSize</parameter>&#160;:</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>
+The URI type is unknown or not set.</para>
 <para>
-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>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>i</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecTransformUriTypeEmpty" role="macro">
+<title>xmlSecTransformUriTypeEmpty</title>
+<indexterm zone="xmlSecTransformUriTypeEmpty"><primary 
sortas="xmlSecTransformUriTypeEmpty">xmlSecTransformUriTypeEmpty</primary></indexterm><programlisting>#define 
xmlSecTransformUriTypeEmpty             0x0001
+</programlisting>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</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>
+The empty URI ("") type.</para>
 <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].
-</para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeSameDocument" role="macro">
+<title>xmlSecTransformUriTypeSameDocument</title>
+<indexterm zone="xmlSecTransformUriTypeSameDocument"><primary 
sortas="xmlSecTransformUriTypeSameDocument">xmlSecTransformUriTypeSameDocument</primary></indexterm><programlisting>#define
 xmlSecTransformUriTypeSameDocument      0x0002
+</programlisting>
 <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>
+The smae document ("#...") but not empty ("") URI type.</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>left</parameter>&#160;:</term>
-<listitem><simpara>the pointer to left (prev) transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>right</parameter>&#160;:</term>
-<listitem><simpara>the pointer to right (next) transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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></refsect2>
+<refsect2 id="xmlSecTransformUriTypeLocal" role="macro">
+<title>xmlSecTransformUriTypeLocal</title>
+<indexterm zone="xmlSecTransformUriTypeLocal"><primary 
sortas="xmlSecTransformUriTypeLocal">xmlSecTransformUriTypeLocal</primary></indexterm><programlisting>#define 
xmlSecTransformUriTypeLocal             0x0004
+</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><variablelist role="params">
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the transform id to create.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The local URI ("file:///....") type.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeRemote" role="macro">
+<title>xmlSecTransformUriTypeRemote</title>
+<indexterm zone="xmlSecTransformUriTypeRemote"><primary 
sortas="xmlSecTransformUriTypeRemote">xmlSecTransformUriTypeRemote</primary></indexterm><programlisting>#define
 xmlSecTransformUriTypeRemote            0x0008
+</programlisting>
+<para>
+The remote URI type.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeAny" role="macro">
+<title>xmlSecTransformUriTypeAny</title>
+<indexterm zone="xmlSecTransformUriTypeAny"><primary 
sortas="xmlSecTransformUriTypeAny">xmlSecTransformUriTypeAny</primary></indexterm><programlisting>#define 
xmlSecTransformUriTypeAny               0xFFFF
+</programlisting>
+<para>
+Any URI type.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeCheck" role="function">
+<title>xmlSecTransformUriTypeCheck ()</title>
+<indexterm zone="xmlSecTransformUriTypeCheck"><primary 
sortas="xmlSecTransformUriTypeCheck">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>
-Creates input buffer to read data from <parameter>transform</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to new input buffer 
or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&#160;:</term>
+<listitem><simpara>               the expected URI type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                the uri for checking.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecTransformDataType" role="typedef">
+<title>xmlSecTransformDataType</title>
+<indexterm zone="xmlSecTransformDataType"><primary 
sortas="xmlSecTransformDataType">xmlSecTransformDataType</primary></indexterm><programlisting>typedef 
xmlSecByte                              xmlSecTransformDataType;
+</programlisting>
+<para>
+Transform data type bit mask.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformDataTypeUnknown" role="macro">
+<title>xmlSecTransformDataTypeUnknown</title>
+<indexterm zone="xmlSecTransformDataTypeUnknown"><primary 
sortas="xmlSecTransformDataTypeUnknown">xmlSecTransformDataTypeUnknown</primary></indexterm><programlisting>#define
 xmlSecTransformDataTypeUnknown          0x0000
+</programlisting>
+<para>
+The transform data type is unknown or nor data expected.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformDataTypeBin" role="macro">
+<title>xmlSecTransformDataTypeBin</title>
+<indexterm zone="xmlSecTransformDataTypeBin"><primary 
sortas="xmlSecTransformDataTypeBin">xmlSecTransformDataTypeBin</primary></indexterm><programlisting>#define 
xmlSecTransformDataTypeBin              0x0001
+</programlisting>
+<para>
+The binary transform data.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformDataTypeXml" role="macro">
+<title>xmlSecTransformDataTypeXml</title>
+<indexterm zone="xmlSecTransformDataTypeXml"><primary 
sortas="xmlSecTransformDataTypeXml">xmlSecTransformDataTypeXml</primary></indexterm><programlisting>#define 
xmlSecTransformDataTypeXml              0x0002
+</programlisting>
+<para>
+The xml transform data.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsage" role="typedef">
+<title>xmlSecTransformUsage</title>
+<indexterm zone="xmlSecTransformUsage"><primary 
sortas="xmlSecTransformUsage">xmlSecTransformUsage</primary></indexterm><programlisting>typedef unsigned int  
                          xmlSecTransformUsage;
+</programlisting>
+<para>
+The transform usage bit mask.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageUnknown" role="macro">
+<title>xmlSecTransformUsageUnknown</title>
+<indexterm zone="xmlSecTransformUsageUnknown"><primary 
sortas="xmlSecTransformUsageUnknown">xmlSecTransformUsageUnknown</primary></indexterm><programlisting>#define 
xmlSecTransformUsageUnknown             0x0000
+</programlisting>
+<para>
+Transforms usage is unknown or undefined.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageDSigTransform" role="macro">
+<title>xmlSecTransformUsageDSigTransform</title>
+<indexterm zone="xmlSecTransformUsageDSigTransform"><primary 
sortas="xmlSecTransformUsageDSigTransform">xmlSecTransformUsageDSigTransform</primary></indexterm><programlisting>#define
 xmlSecTransformUsageDSigTransform       0x0001
+</programlisting>
+<para>
+Transform could be used in &lt;dsig:Transform&gt;.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageC14NMethod" role="macro">
+<title>xmlSecTransformUsageC14NMethod</title>
+<indexterm zone="xmlSecTransformUsageC14NMethod"><primary 
sortas="xmlSecTransformUsageC14NMethod">xmlSecTransformUsageC14NMethod</primary></indexterm><programlisting>#define
 xmlSecTransformUsageC14NMethod          0x0002
+</programlisting>
+<para>
+Transform could be used in &lt;dsig:CanonicalizationMethod&gt;.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageDigestMethod" role="macro">
+<title>xmlSecTransformUsageDigestMethod</title>
+<indexterm zone="xmlSecTransformUsageDigestMethod"><primary 
sortas="xmlSecTransformUsageDigestMethod">xmlSecTransformUsageDigestMethod</primary></indexterm><programlisting>#define
 xmlSecTransformUsageDigestMethod        0x0004
+</programlisting>
+<para>
+Transform could be used in &lt;dsig:DigestMethod&gt;.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageSignatureMethod" role="macro">
+<title>xmlSecTransformUsageSignatureMethod</title>
+<indexterm zone="xmlSecTransformUsageSignatureMethod"><primary 
sortas="xmlSecTransformUsageSignatureMethod">xmlSecTransformUsageSignatureMethod</primary></indexterm><programlisting>#define
 xmlSecTransformUsageSignatureMethod     0x0008
+</programlisting>
+<para>
+Transform could be used in &lt;dsig:SignatureMethod&gt;.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageEncryptionMethod" role="macro">
+<title>xmlSecTransformUsageEncryptionMethod</title>
+<indexterm zone="xmlSecTransformUsageEncryptionMethod"><primary 
sortas="xmlSecTransformUsageEncryptionMethod">xmlSecTransformUsageEncryptionMethod</primary></indexterm><programlisting>#define
 xmlSecTransformUsageEncryptionMethod    0x0010
+</programlisting>
+<para>
+Transform could be used in &lt;enc:EncryptionMethod&gt;.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageAny" role="macro">
+<title>xmlSecTransformUsageAny</title>
+<indexterm zone="xmlSecTransformUsageAny"><primary 
sortas="xmlSecTransformUsageAny">xmlSecTransformUsageAny</primary></indexterm><programlisting>#define 
xmlSecTransformUsageAny                 0xFFFF
+</programlisting>
+<para>
+Transform could be used for operation.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformCtxPreExecuteCallback" role="function">
+<title>xmlSecTransformCtxPreExecuteCallback ()</title>
+<indexterm zone="xmlSecTransformCtxPreExecuteCallback"><primary 
sortas="xmlSecTransformCtxPreExecuteCallback">xmlSecTransformCtxPreExecuteCallback</primary></indexterm><programlisting><link
 linkend="int">int</link>                 (*xmlSecTransformCtxPreExecuteCallback)
+                                                        (<link 
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> transformCtx);</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>
 <para>
-Creates output buffer to write data to <parameter>transform</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to new output 
buffer or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to transform's context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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 
sortas="XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK">XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</primary></indexterm><programlisting>#define
 XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK               0x00000001
+</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 id="xmlSecTransformCtx" role="struct">
 <title>struct xmlSecTransformCtx</title>
-<indexterm zone="xmlSecTransformCtx"><primary>xmlSecTransformCtx</primary></indexterm>
-<programlisting>struct xmlSecTransformCtx {
+<indexterm zone="xmlSecTransformCtx"><primary 
sortas="xmlSecTransformCtx">xmlSecTransformCtx</primary></indexterm><programlisting>struct xmlSecTransformCtx 
{
     /* user settings */
     void*                                       userData;
     unsigned int                                flags;
@@ -525,980 +690,1436 @@ Creates output buffer to write data to <parameter>transform</parameter>.
 };
 </programlisting>
 <para>
-The transform execution context.
+The transform execution context.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransformCtx.userData">userData</structfield>;</term>
-<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto never
-touch this).</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>userData</structfield>;</term>
+<listitem><simpara>           the pointer to user data (xmlsec and xmlsec-crypto never
+                     touch this).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecTransformCtx.flags">flags</structfield>;</term>
-<listitem><simpara>the bit mask flags to control transforms execution
-(reserved for the future).</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags</structfield>;</term>
+<listitem><simpara>              the bit mask flags to control transforms execution
+                     (reserved for the future).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecTransformCtx.flags2">flags2</structfield>;</term>
-<listitem><simpara>the bit mask flags to control transforms execution
-(reserved for the future).</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<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"><type>xmlSecTransformUriType</type></link>&#160;<structfield 
id="xmlSecTransformCtx.enabledUris">enabledUris</structfield>;</term>
-<listitem><simpara>the allowed transform data source uri types.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformUriType">xmlSecTransformUriType</link>&#160;<structfield>enabledUris</structfield>;</term>
+<listitem><simpara>        the allowed transform data source uri types.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link>&#160;<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>
+<term><link 
linkend="xmlSecPtrList">xmlSecPtrList</link>&#160;<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>
-<varlistentry><term><link 
linkend="xmlSecTransformCtxPreExecuteCallback"><type>xmlSecTransformCtxPreExecuteCallback</type></link>&#160;<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>
+<term><link 
linkend="xmlSecTransformCtxPreExecuteCallback">xmlSecTransformCtxPreExecuteCallback</link>&#160;<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>
-<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link>&#160;<structfield 
id="xmlSecTransformCtx.result">result</structfield>;</term>
-<listitem><simpara>the pointer to transforms result buffer.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link>&#160;<structfield>result</structfield>;</term>
+<listitem><simpara>             the pointer to transforms result buffer.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformStatus"><type>xmlSecTransformStatus</type></link>&#160;<structfield 
id="xmlSecTransformCtx.status">status</structfield>;</term>
-<listitem><simpara>the transforms chain processng status.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformStatus">xmlSecTransformStatus</link>&#160;<structfield>status</structfield>;</term>
+<listitem><simpara>             the transforms chain processng status.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecTransformCtx.uri">uri</structfield>;</term>
-<listitem><simpara>the data source URI without xpointer expression.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>uri</structfield>;</term>
+<listitem><simpara>                the data source URI without xpointer expression.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecTransformCtx.xptrExpr">xptrExpr</structfield>;</term>
-<listitem><simpara>the xpointer expression from data source URI (if any).</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>xptrExpr</structfield>;</term>
+<listitem><simpara>           the xpointer expression from data source URI (if any).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecTransformCtx.first">first</structfield>;</term>
-<listitem><simpara>the first transform in the chain.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>first</structfield>;</term>
+<listitem><simpara>              the first transform in the chain.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecTransformCtx.last">last</structfield>;</term>
-<listitem><simpara>the last transform in the chain.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>last</structfield>;</term>
+<listitem><simpara>               the last transform in the chain.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransformCtx.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransformCtx.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformCtxCreate" role="function">
+<title>xmlSecTransformCtxCreate ()</title>
+<indexterm zone="xmlSecTransformCtxCreate"><primary 
sortas="xmlSecTransformCtxCreate">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>&#160;:</term><listitem><simpara> pointer to newly allocated 
context object or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxDestroy" role="function">
+<title>xmlSecTransformCtxDestroy ()</title>
+<indexterm zone="xmlSecTransformCtxDestroy"><primary 
sortas="xmlSecTransformCtxDestroy">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to new transform.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</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>
+<refsect2 id="xmlSecTransformCtxInitialize" role="function">
+<title>xmlSecTransformCtxInitialize ()</title>
+<indexterm zone="xmlSecTransformCtxInitialize"><primary 
sortas="xmlSecTransformCtxInitialize">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>
-Processes binary data using transforms chain in the <parameter>ctx</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the input binary data buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxFinalize" role="function">
+<title>xmlSecTransformCtxFinalize ()</title>
+<indexterm zone="xmlSecTransformCtxFinalize"><primary 
sortas="xmlSecTransformCtxFinalize">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>&#160;:</term>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxReset" role="function">
+<title>xmlSecTransformCtxReset ()</title>
+<indexterm zone="xmlSecTransformCtxReset"><primary 
sortas="xmlSecTransformCtxReset">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>&#160;:</term>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</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>
+<indexterm zone="xmlSecTransformCtxCopyUserPref"><primary 
sortas="xmlSecTransformCtxCopyUserPref">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>
-Copies user settings from <parameter>src</parameter> context to <parameter>dst</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination transforms chain processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to destination transforms chain processing context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source transforms chain processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to source transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformCtxSetUri" role="function">
+<title>xmlSecTransformCtxSetUri ()</title>
+<indexterm zone="xmlSecTransformCtxSetUri"><primary 
sortas="xmlSecTransformCtxSetUri">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>&#160;:</term>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                the URI.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hereNode</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to "here" node required by some
+                     XML transforms (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxAppend" role="function">
+<title>xmlSecTransformCtxAppend ()</title>
+<indexterm zone="xmlSecTransformCtxAppend"><primary 
sortas="xmlSecTransformCtxAppend">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>&#160;:</term>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to new transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxPrepend" role="function">
+<title>xmlSecTransformCtxPrepend ()</title>
+<indexterm zone="xmlSecTransformCtxPrepend"><primary 
sortas="xmlSecTransformCtxPrepend">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>
-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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
context object or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to new transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<indexterm zone="xmlSecTransformCtxCreateAndAppend"><primary 
sortas="xmlSecTransformCtxCreateAndAppend">xmlSecTransformCtxCreateAndAppend</primary></indexterm><programlisting><link
 linkend="xmlSecTransformPtr">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).
+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>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the new transform klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the new transform klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<indexterm zone="xmlSecTransformCtxCreateAndPrepend"><primary 
sortas="xmlSecTransformCtxCreateAndPrepend">xmlSecTransformCtxCreateAndPrepend</primary></indexterm><programlisting><link
 linkend="xmlSecTransformPtr">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).
+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>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the new transform klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the new transform klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformCtxNodeRead" role="function">
+<title>xmlSecTransformCtxNodeRead ()</title>
+<indexterm zone="xmlSecTransformCtxNodeRead"><primary 
sortas="xmlSecTransformCtxNodeRead">xmlSecTransformCtxNodeRead</primary></indexterm><programlisting><link 
linkend="xmlSecTransformPtr">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>
-Prints transforms context debug information to <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform's node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the transform's usage (signature, encryption, etc.).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
transform or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformCtxNodesListRead" role="function">
+<title>xmlSecTransformCtxNodesListRead ()</title>
+<indexterm zone="xmlSecTransformCtxNodesListRead"><primary 
sortas="xmlSecTransformCtxNodesListRead">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";>&lt;dsig:Transform/&gt;</ulink> children of the 
<parameter>node</parameter> and
+appends them to the current transforms chain in <parameter>ctx</parameter> object.</para>
 <para>
-Prints transforms context debug information to <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> nodes parent node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the transform's usage (signature, encryption, etc.).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecTransformCtxPrepare" role="function">
+<title>xmlSecTransformCtxPrepare ()</title>
+<indexterm zone="xmlSecTransformCtxPrepare"><primary 
sortas="xmlSecTransformCtxPrepare">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>
-Destroy context object created with <link 
linkend="xmlSecTransformCtxCreate"><type>xmlSecTransformCtxCreate</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>inputDataType</parameter>&#160;:</term>
+<listitem><simpara>      the expected input type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecTransformCtxBinaryExecute" role="function">
+<title>xmlSecTransformCtxBinaryExecute ()</title>
+<indexterm zone="xmlSecTransformCtxBinaryExecute"><primary 
sortas="xmlSecTransformCtxBinaryExecute">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>
-Executes transforms chain in <parameter>ctx</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>doc</parameter>&#160;:</term>
-<listitem><simpara>the pointer to input document.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the input binary data buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the input data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformCtxUriExecute" role="function">
+<title>xmlSecTransformCtxUriExecute ()</title>
+<indexterm zone="xmlSecTransformCtxUriExecute"><primary 
sortas="xmlSecTransformCtxUriExecute">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>
-Cleans up <parameter>ctx</parameter> object initialized with <link 
linkend="xmlSecTransformCtxInitialize"><type>xmlSecTransformCtxInitialize</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter>&#160;:</term>
+<listitem><simpara>                the URI.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformCtxXmlExecute" role="function">
+<title>xmlSecTransformCtxXmlExecute ()</title>
+<indexterm zone="xmlSecTransformCtxXmlExecute"><primary 
sortas="xmlSecTransformCtxXmlExecute">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>
-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>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
+<listitem><simpara>              the input node set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformCtxExecute" role="function">
+<title>xmlSecTransformCtxExecute ()</title>
+<indexterm zone="xmlSecTransformCtxExecute"><primary 
sortas="xmlSecTransformCtxExecute">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform's node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the transform's usage (signature, encryption, etc.).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to input document.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecTransformCtxDebugDump" role="function">
+<title>xmlSecTransformCtxDebugDump ()</title>
+<indexterm zone="xmlSecTransformCtxDebugDump"><primary 
sortas="xmlSecTransformCtxDebugDump">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>
-Reads transforms from the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</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>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> nodes parent 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the transform's usage (signature, encryption, etc.).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</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>
+<refsect2 id="xmlSecTransformCtxDebugXmlDump" role="function">
+<title>xmlSecTransformCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecTransformCtxDebugXmlDump"><primary 
sortas="xmlSecTransformCtxDebugXmlDump">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>
-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>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform's context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+Prints transforms context debug information to <parameter>output</parameter> in XML format.</para>
 <para>
-Prepares the transform context for processing data of <parameter>inputDataType</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>inputDataType</parameter>&#160;:</term>
-<listitem><simpara>the expected input type.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to transforms chain processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransform" role="struct">
+<title>struct xmlSecTransform</title>
+<indexterm zone="xmlSecTransform"><primary 
sortas="xmlSecTransform">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>&#160;<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>&#160;<structfield>operation</structfield>;</term>
+<listitem><simpara>          the transform's opertaion.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformStatus">xmlSecTransformStatus</link>&#160;<structfield>status</structfield>;</term>
+<listitem><simpara>             the current status.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>hereNode</structfield>;</term>
+<listitem><simpara>           the pointer to transform's <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform ">&lt;dsig:Transform /&gt;</ulink> node.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>next</structfield>;</term>
+<listitem><simpara>               the pointer to next transform in the chain.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>prev</structfield>;</term>
+<listitem><simpara>               the pointer to previous transform in the chain.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecBuffer">xmlSecBuffer</link>&#160;<structfield>inBuf</structfield>;</term>
+<listitem><simpara>              the input binary data buffer.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecBuffer">xmlSecBuffer</link>&#160;<structfield>outBuf</structfield>;</term>
+<listitem><simpara>             the output binary data buffer.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link>&#160;<structfield>inNodes</structfield>;</term>
+<listitem><simpara>            the input XML nodes.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link>&#160;<structfield>outNodes</structfield>;</term>
+<listitem><simpara>           the output XML nodes.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>          reserved for the future.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCreate" role="function">
+<title>xmlSecTransformCreate ()</title>
+<indexterm zone="xmlSecTransformCreate"><primary 
sortas="xmlSecTransformCreate">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>
-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>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to new transform.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the transform id to create.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
transform or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformDestroy" role="function">
+<title>xmlSecTransformDestroy ()</title>
+<indexterm zone="xmlSecTransformDestroy"><primary 
sortas="xmlSecTransformDestroy">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>
-Resets transfroms context for new processing.
 </para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformNodeRead" role="function">
+<title>xmlSecTransformNodeRead ()</title>
+<indexterm zone="xmlSecTransformNodeRead"><primary 
sortas="xmlSecTransformNodeRead">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>
-Parses uri and adds xpointer transforms if required.
+Reads transform from the <parameter>node</parameter> as follows:
 </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>):
+   1) reads "Algorithm" attribute;
 </para>
 <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>
+   2) checks the lists of known and allowed transforms;
 </para>
 <para>
-<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>
+   3) calls transform's create method;
 </para>
 <para>
-<itemizedlist>
-<listitem><para>URI=""
-identifies the node-set (minus any comment nodes) of the XML resource
-containing the signature</para></listitem>
-</itemizedlist>
-</para>
+   4) calls transform's read transform node method.</para>
 <para>
-<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>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the URI.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hereNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to "here" node required by some
-XML transforms (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to the transform's node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the transform usage (signature, encryption, ...).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
transform or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformPump" role="function">
+<title>xmlSecTransformPump ()</title>
+<indexterm zone="xmlSecTransformPump"><primary 
sortas="xmlSecTransformPump">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>
-Process binary data from the URI using transforms chain in <parameter>ctx</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the URI.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>left</parameter>&#160;:</term>
+<listitem><simpara>               the source pumping transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>right</parameter>&#160;:</term>
+<listitem><simpara>              the destination pumping transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformSetKey" role="function">
+<title>xmlSecTransformSetKey ()</title>
+<indexterm zone="xmlSecTransformSetKey"><primary 
sortas="xmlSecTransformSetKey">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>
-Process <parameter>nodes</parameter> using transforms in the transforms chain in <parameter>ctx</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the input node set.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
-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>
+<refsect2 id="xmlSecTransformSetKeyReq" role="function">
+<title>xmlSecTransformSetKeyReq ()</title>
+<indexterm zone="xmlSecTransformSetKeyReq"><primary 
sortas="xmlSecTransformSetKeyReq">xmlSecTransformSetKeyReq</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecTransformSetKeyReq            (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
+                                                         <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> 
keyReq);</programlisting>
 <para>
-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>
+Sets the key requirements for <parameter>transform</parameter> in the <parameter>keyReq</parameter>.</para>
 <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><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to keys requirements object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformVerify" role="function">
+<title>xmlSecTransformVerify ()</title>
+<indexterm zone="xmlSecTransformVerify"><primary 
sortas="xmlSecTransformVerify">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>
-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>
+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>
-Prints transform's debug information to <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the binary data for verification.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformVerifyNodeContent" role="function">
+<title>xmlSecTransformVerifyNodeContent ()</title>
+<indexterm zone="xmlSecTransformVerifyNodeContent"><primary 
sortas="xmlSecTransformVerifyNodeContent">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>
+<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>
 <para>
-Prints transform's debug information to <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformGetDataType" role="function">
+<title>xmlSecTransformGetDataType ()</title>
+<indexterm zone="xmlSecTransformGetDataType"><primary 
sortas="xmlSecTransformGetDataType">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) by analyzing available pushBin/popBin/pushXml/popXml
-methods.
+type (binary or XML).</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>mode</parameter>&#160;:</term>
-<listitem><simpara>the data mode (push or pop).</simpara></listitem></varlistentry>
+<listitem><simpara>               the data mode (push or pop).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the transform's data type 
for the <parameter>mode</parameter> operation.</simpara></listitem></varlistentry>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformPushBin" role="function">
+<title>xmlSecTransformPushBin ()</title>
+<indexterm zone="xmlSecTransformPushBin"><primary 
sortas="xmlSecTransformPushBin">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>
 <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><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the buffer to store result data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>maxDataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the buffer <link 
linkend="data"><type>data</type></link>.</simpara></listitem></varlistentry>
+<listitem><simpara>               the input binary data,
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the pointer to returned data size.</simpara></listitem></varlistentry>
+<listitem><simpara>           the input data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>final</parameter>&#160;:</term>
+<listitem><simpara>              the flag: if set to 1 then it's the last
+                     data chunk.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformPopBin" role="function">
+<title>xmlSecTransformPopBin ()</title>
+<indexterm zone="xmlSecTransformPopBin"><primary 
sortas="xmlSecTransformPopBin">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>
 <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><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store popinter to result nodes.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the buffer to store result data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>maxDataSize</parameter>&#160;:</term>
+<listitem><simpara>        the size of the buffer <link linkend="data"><type>data</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to returned data size.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformPushXml" role="function">
+<title>xmlSecTransformPushXml ()</title>
+<indexterm zone="xmlSecTransformPushXml"><primary 
sortas="xmlSecTransformPushXml">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>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the input binary data,</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>final</parameter>&#160;:</term>
-<listitem><simpara>the flag: if set to 1 then it's the last
-data chunk.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
+<listitem><simpara>              the input nodes.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformPopXml" role="function">
+<title>xmlSecTransformPopXml ()</title>
+<indexterm zone="xmlSecTransformPopXml"><primary 
sortas="xmlSecTransformPopXml">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>
 <para>
-Processes <parameter>nodes</parameter> by calling transform's execute method and pushes
-result to the next transform in the chain.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the input nodes.</simpara></listitem></varlistentry>
+<listitem><simpara>              the pointer to store popinter to result nodes.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformExecute" role="function">
+<title>xmlSecTransformExecute ()</title>
+<indexterm zone="xmlSecTransformExecute"><primary 
sortas="xmlSecTransformExecute">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>
 <para>
-Destroys transform created with <link 
linkend="xmlSecTransformCreate"><type>xmlSecTransformCreate</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>last</parameter>&#160;:</term>
+<listitem><simpara>               the flag: if set to 1 then it's the last data chunk.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformDebugDump" role="function">
+<title>xmlSecTransformDebugDump ()</title>
+<indexterm zone="xmlSecTransformDebugDump"><primary 
sortas="xmlSecTransformDebugDump">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>
-The enveloped transform klass (http://www.w3.org/TR/xmldsig-core/<link 
linkend="sec-EnvelopedSignature"><type>sec-EnvelopedSignature</type></link>):
-</para>
+Prints transform's debug information to <parameter>output</parameter>.</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><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</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 
sortas="xmlSecTransformDebugXmlDump">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>
-&lt;XPath xmlns:dsig="&amp;dsig;"&gt;
-  count(ancestor-or-self::dsig:Signature |
-  <link linkend="here"><function>here()</function></link>/ancestor::dsig:Signature[1]) &gt;
-  count(ancestor-or-self::dsig:Signature)&lt;/XPath&gt;
-</para>
+Prints transform's debug information to <parameter>output</parameter> in XML format.</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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>enveloped transform 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformEnvelopedId" role="macro">
-<title>xmlSecTransformEnvelopedId</title>
-<indexterm zone="xmlSecTransformEnvelopedId"><primary>xmlSecTransformEnvelopedId</primary></indexterm>
-<programlisting>#define             xmlSecTransformEnvelopedId</programlisting>
+<refsect2 id="xmlSecTransformGetName" role="macro">
+<title>xmlSecTransformGetName()</title>
+<indexterm zone="xmlSecTransformGetName"><primary 
sortas="xmlSecTransformGetName">xmlSecTransformGetName</primary></indexterm><programlisting>#define           
  xmlSecTransformGetName(transform)</programlisting>
 <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>
+Macro. Returns transform name.</para>
 <para>
-Exclusive canoncicalization that ommits comments transform klass
-(http://www.w3.org/TR/xml-exc-c14n/).
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>exclusive c14n transform 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformExclC14NId" role="macro">
-<title>xmlSecTransformExclC14NId</title>
-<indexterm zone="xmlSecTransformExclC14NId"><primary>xmlSecTransformExclC14NId</primary></indexterm>
-<programlisting>#define             xmlSecTransformExclC14NId</programlisting>
+<refsect2 id="xmlSecTransformIsValid" role="macro">
+<title>xmlSecTransformIsValid()</title>
+<indexterm zone="xmlSecTransformIsValid"><primary 
sortas="xmlSecTransformIsValid">xmlSecTransformIsValid</primary></indexterm><programlisting>#define           
  xmlSecTransformIsValid(transform)</programlisting>
 <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>
+Macro. Returns 1 if the <parameter>transform</parameter> is valid or 0 otherwise.</para>
 <para>
-Exclusive canoncicalization that includes comments transform klass
-(http://www.w3.org/TR/xml-exc-c14n/).
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>exclusive c14n with 
comments transform id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformExclC14NWithCommentsId" role="macro">
-<title>xmlSecTransformExclC14NWithCommentsId</title>
-<indexterm 
zone="xmlSecTransformExclC14NWithCommentsId"><primary>xmlSecTransformExclC14NWithCommentsId</primary></indexterm>
-<programlisting>#define             xmlSecTransformExclC14NWithCommentsId</programlisting>
+<refsect2 id="xmlSecTransformCheckId" role="macro">
+<title>xmlSecTransformCheckId()</title>
+<indexterm zone="xmlSecTransformCheckId"><primary 
sortas="xmlSecTransformCheckId">xmlSecTransformCheckId</primary></indexterm><programlisting>#define           
  xmlSecTransformCheckId(transform, i)</programlisting>
 <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>
+Macro. Returns 1 if the <parameter>transform</parameter> is valid and has specified id 
<parameter>i</parameter>
+or 0 otherwise.</para>
 <para>
-Executes transform (used by default popBin/pushBin/popXml/pushXml methods).
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>last</parameter>&#160;:</term>
-<listitem><simpara>the flag: if set to 1 then it's the last data chunk.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>i</parameter>&#160;:</term>
+<listitem><simpara>                  the transform id.
+</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>
+<refsect2 id="xmlSecTransformCheckSize" role="macro">
+<title>xmlSecTransformCheckSize()</title>
+<indexterm zone="xmlSecTransformCheckSize"><primary 
sortas="xmlSecTransformCheckSize">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>
 <para>
-Transform specific method to process a chunk of data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>last</parameter>&#160;:</term>
-<listitem><simpara>the flag: if set to 1 then it's the last data chunk.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the transform object size.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformConnect" role="function">
+<title>xmlSecTransformConnect ()</title>
+<indexterm zone="xmlSecTransformConnect"><primary 
sortas="xmlSecTransformConnect">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>
+<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].
+</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>):
+</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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>left</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to left (prev) transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>right</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to right (next) transform.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformRemove" role="function">
+<title>xmlSecTransformRemove ()</title>
+<indexterm zone="xmlSecTransformRemove"><primary 
sortas="xmlSecTransformRemove">xmlSecTransformRemove</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecTransformRemove               (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);</programlisting>
+<para>
+Removes <parameter>transform</parameter> from the chain.</para>
 <para>
-The transform specific destroy method.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<listitem><simpara> the pointer to <link linkend="xmlSecTransform"><type>xmlSecTransform</type></link> 
structure.
+</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>
+<refsect2 id="xmlSecTransformDefaultGetDataType" role="function">
+<title>xmlSecTransformDefaultGetDataType ()</title>
+<indexterm zone="xmlSecTransformDefaultGetDataType"><primary 
sortas="xmlSecTransformDefaultGetDataType">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>
 <para>
 Gets transform input (<parameter>mode</parameter> is "push") or output (<parameter>mode</parameter> is 
"pop") data
-type (binary or XML).
+type (binary or XML) by analyzing available pushBin/popBin/pushXml/popXml
+methods.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>mode</parameter>&#160;:</term>
-<listitem><simpara>the data mode (push or pop).</simpara></listitem></varlistentry>
+<listitem><simpara>               the data mode (push or pop).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the transform's data type 
for the <parameter>mode</parameter> operation.</simpara></listitem></varlistentry>
+<listitem><simpara>       the transform's chaing processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformDefaultPushBin" role="function">
+<title>xmlSecTransformDefaultPushBin ()</title>
+<indexterm zone="xmlSecTransformDefaultPushBin"><primary 
sortas="xmlSecTransformDefaultPushBin">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>
+<para>
+Process binary <parameter>data</parameter> by calling transform's execute method and pushes
+results to next transform.</para>
 <para>
-The transform specific method to query information about transform
-data type in specified mode <parameter>mode</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mode</parameter>&#160;:</term>
-<listitem><simpara>the mode.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the input binary data,
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the input data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>final</parameter>&#160;:</term>
+<listitem><simpara>              the flag: if set to 1 then it's the last
+                     data chunk.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>transform data 
type.</simpara></listitem></varlistentry>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformDefaultPopBin" role="function">
+<title>xmlSecTransformDefaultPopBin ()</title>
+<indexterm zone="xmlSecTransformDefaultPopBin"><primary 
sortas="xmlSecTransformDefaultPopBin">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>
+<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>
 <para>
-Macro. Returns transform name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the buffer to store result data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>maxDataSize</parameter>&#160;:</term>
+<listitem><simpara>        the size of the buffer <link linkend="data"><type>data</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to returned data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformDefaultPushXml" role="function">
+<title>xmlSecTransformDefaultPushXml ()</title>
+<indexterm zone="xmlSecTransformDefaultPushXml"><primary 
sortas="xmlSecTransformDefaultPushXml">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>
+<para>
+Processes <parameter>nodes</parameter> by calling transform's execute method and pushes
+result to the next transform in the chain.</para>
 <para>
-Prints binary transform debug information to <parameter>output</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
+<listitem><simpara>              the input nodes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformDefaultPopXml" role="function">
+<title>xmlSecTransformDefaultPopXml ()</title>
+<indexterm zone="xmlSecTransformDefaultPopXml"><primary 
sortas="xmlSecTransformDefaultPopXml">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>
+<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>
 <para>
-Prints binary transform debug information to <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
+<listitem><simpara>              the pointer to store popinter to result nodes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformCreateOutputBuffer" role="function">
+<title>xmlSecTransformCreateOutputBuffer ()</title>
+<indexterm zone="xmlSecTransformCreateOutputBuffer"><primary 
sortas="xmlSecTransformCreateOutputBuffer">xmlSecTransformCreateOutputBuffer</primary></indexterm><programlisting><link
 linkend="xmlOutputBufferPtr">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>
 <para>
-Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter>&#160;:</term>
-<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to new output 
buffer or NULL 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>
+<refsect2 id="xmlSecTransformCreateInputBuffer" role="function">
+<title>xmlSecTransformCreateInputBuffer ()</title>
+<indexterm zone="xmlSecTransformCreateInputBuffer"><primary 
sortas="xmlSecTransformCreateInputBuffer">xmlSecTransformCreateInputBuffer</primary></indexterm><programlisting><link
 linkend="xmlParserInputBuffer">xmlParserInputBufferPtr</link>  xmlSecTransformCreateInputBuffer
+                                                        (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
+                                                         <link 
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> transformCtx);</programlisting>
+<para>
+Creates input buffer to read data from <parameter>transform</parameter>.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>href</parameter>&#160;:</term>
-<listitem><simpara>the desired transform klass href.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the desired transform usage.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>transform klass is found 
and NULL otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>       the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to new input 
buffer or NULL if an error occurs.
+</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>
+<refsect2 id="xmlSecTransformInitializeMethod" role="function">
+<title>xmlSecTransformInitializeMethod ()</title>
+<indexterm zone="xmlSecTransformInitializeMethod"><primary 
sortas="xmlSecTransformInitializeMethod">xmlSecTransformInitializeMethod</primary></indexterm><programlisting><link
 linkend="int">int</link>                 (*xmlSecTransformInitializeMethod)  (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);</programlisting>
+<para>
+The transform specific initialization method.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the desired transform klass name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the desired transform usage.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>transform klass is found 
and NULL otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value 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>
+<refsect2 id="xmlSecTransformFinalizeMethod" role="function">
+<title>xmlSecTransformFinalizeMethod ()</title>
+<indexterm zone="xmlSecTransformFinalizeMethod"><primary 
sortas="xmlSecTransformFinalizeMethod">xmlSecTransformFinalizeMethod</primary></indexterm><programlisting><link
 linkend="void">void</link>                (*xmlSecTransformFinalizeMethod)    (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);</programlisting>
+<para>
+The transform specific destroy method.</para>
 <para>
-The transform id list klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the transform id 
list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</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>
+<refsect2 id="xmlSecTransformGetDataTypeMethod" role="function">
+<title>xmlSecTransformGetDataTypeMethod ()</title>
+<indexterm zone="xmlSecTransformGetDataTypeMethod"><primary 
sortas="xmlSecTransformGetDataTypeMethod">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>
 <para>
-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>
+The transform specific method to query information about transform
+data type in specified mode <parameter>mode</parameter>.</para>
 <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><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter>&#160;:</term>
+<listitem><simpara>                       the mode.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> transform data type.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformNodeReadMethod" role="function">
+<title>xmlSecTransformNodeReadMethod ()</title>
+<indexterm zone="xmlSecTransformNodeReadMethod"><primary 
sortas="xmlSecTransformNodeReadMethod">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>
+<para>
+The transform specific method to read the transform data from
+the <parameter>node</parameter>.</para>
 <para>
-Gets global registered transform klasses list.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to list of all 
registered transform klasses.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>                       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecTransformNodeWriteMethod" role="function">
+<title>xmlSecTransformNodeWriteMethod ()</title>
+<indexterm zone="xmlSecTransformNodeWriteMethod"><primary 
sortas="xmlSecTransformNodeWriteMethod">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>
 <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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>                       the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecTransformSetKeyRequirementsMethod" role="function">
+<title>xmlSecTransformSetKeyRequirementsMethod ()</title>
+<indexterm zone="xmlSecTransformSetKeyRequirementsMethod"><primary 
sortas="xmlSecTransformSetKeyRequirementsMethod">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>
 <para>
-Registers <parameter>id</parameter> in the global list of transform klasses.
 </para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
+<listitem><simpara>                     the pointer to key requirements structure.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecTransformSetKeyMethod" role="function">
+<title>xmlSecTransformSetKeyMethod ()</title>
+<indexterm zone="xmlSecTransformSetKeyMethod"><primary 
sortas="xmlSecTransformSetKeyMethod">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>
 <para>
-Registers default (implemented by XML Security Library)
-transform klasses: XPath transform, Base64 transform, ...
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&#160;:</term>
+<listitem><simpara>                        the pointer to key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</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>
+<refsect2 id="xmlSecTransformVerifyMethod" role="function">
+<title>xmlSecTransformVerifyMethod ()</title>
+<indexterm zone="xmlSecTransformVerifyMethod"><primary 
sortas="xmlSecTransformVerifyMethod">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>
 <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>
+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>
 <para>
-C14N version 1.1 (http://www.w3.org/TR/xml-c14n11)
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>c14n v1.1 transform 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>                       the input buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>                   the size of input buffer <parameter>data</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformInclC14N11Id" role="macro">
-<title>xmlSecTransformInclC14N11Id</title>
-<indexterm zone="xmlSecTransformInclC14N11Id"><primary>xmlSecTransformInclC14N11Id</primary></indexterm>
-<programlisting>#define             xmlSecTransformInclC14N11Id</programlisting>
+<refsect2 id="xmlSecTransformPushBinMethod" role="function">
+<title>xmlSecTransformPushBinMethod ()</title>
+<indexterm zone="xmlSecTransformPushBinMethod"><primary 
sortas="xmlSecTransformPushBinMethod">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>
 <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>
+The transform specific method to process data from <parameter>data</parameter> and push
+result to the next transform in the chain.</para>
 <para>
-C14N version 1.1 (http://www.w3.org/TR/xml-c14n11) with comments
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>c14n v1.1 with comments 
transform id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>                       the input binary data,
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>                   the input data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>final</parameter>&#160;:</term>
+<listitem><simpara>                      the flag: if set to 1 then it's the last
+                             data chunk.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformInclC14N11WithCommentsId" role="macro">
-<title>xmlSecTransformInclC14N11WithCommentsId</title>
-<indexterm 
zone="xmlSecTransformInclC14N11WithCommentsId"><primary>xmlSecTransformInclC14N11WithCommentsId</primary></indexterm>
-<programlisting>#define             xmlSecTransformInclC14N11WithCommentsId</programlisting>
+<refsect2 id="xmlSecTransformPopBinMethod" role="function">
+<title>xmlSecTransformPopBinMethod ()</title>
+<indexterm zone="xmlSecTransformPopBinMethod"><primary 
sortas="xmlSecTransformPopBinMethod">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>
 <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>
+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>
 <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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>c14n transform 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>                       the buffer to store result data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>maxDataSize</parameter>&#160;:</term>
+<listitem><simpara>                the size of the buffer <parameter>data</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>                   the pointer to returned data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformInclC14NId" role="macro">
-<title>xmlSecTransformInclC14NId</title>
-<indexterm zone="xmlSecTransformInclC14NId"><primary>xmlSecTransformInclC14NId</primary></indexterm>
-<programlisting>#define             xmlSecTransformInclC14NId</programlisting>
+<refsect2 id="xmlSecTransformPushXmlMethod" role="function">
+<title>xmlSecTransformPushXmlMethod ()</title>
+<indexterm zone="xmlSecTransformPushXmlMethod"><primary 
sortas="xmlSecTransformPushXmlMethod">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>
 <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>
+The transform specific method to process <parameter>nodes</parameter> and push result to the next
+transform in the chain.</para>
 <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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>c14n with comments 
transform id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
+<listitem><simpara>                      the input nodes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformInclC14NWithCommentsId" role="macro">
-<title>xmlSecTransformInclC14NWithCommentsId</title>
-<indexterm 
zone="xmlSecTransformInclC14NWithCommentsId"><primary>xmlSecTransformInclC14NWithCommentsId</primary></indexterm>
-<programlisting>#define             xmlSecTransformInclC14NWithCommentsId</programlisting>
+<refsect2 id="xmlSecTransformPopXmlMethod" role="function">
+<title>xmlSecTransformPopXmlMethod ()</title>
+<indexterm zone="xmlSecTransformPopXmlMethod"><primary 
sortas="xmlSecTransformPopXmlMethod">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>
 <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>
+The transform specific method to pop data from previous transform in the chain,
+process the data and return result in <parameter>nodes</parameter>.</para>
 <para>
-The transform specific initialization method.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
+<listitem><simpara>                      the pointer to store popinter to result nodes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecTransformExecuteMethod" role="function">
+<title>xmlSecTransformExecuteMethod ()</title>
+<indexterm zone="xmlSecTransformExecuteMethod"><primary 
sortas="xmlSecTransformExecuteMethod">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>
 <para>
-Macro. Returns 1 if the <parameter>transform</parameter> is valid or 0 otherwise.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<listitem><simpara>                  the pointer to transform object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>last</parameter>&#160;:</term>
+<listitem><simpara>                       the flag: if set to 1 then it's the last data chunk.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform context object.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecTransformKlass" role="struct">
 <title>struct xmlSecTransformKlass</title>
-<indexterm zone="xmlSecTransformKlass"><primary>xmlSecTransformKlass</primary></indexterm>
-<programlisting>struct xmlSecTransformKlass {
+<indexterm zone="xmlSecTransformKlass"><primary 
sortas="xmlSecTransformKlass">xmlSecTransformKlass</primary></indexterm><programlisting>struct 
xmlSecTransformKlass {
     /* data */
     xmlSecSize                          klassSize;
     xmlSecSize                          objSize;
@@ -1532,855 +2153,515 @@ Macro. Returns 1 if the <parameter>transform</parameter> is valid or 0 otherwise
 };
 </programlisting>
 <para>
-The transform klass desccription structure.
+The transform klass desccription structure.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecTransformKlass.klassSize">klassSize</structfield>;</term>
-<listitem><simpara>the transform klass structure size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>klassSize</structfield>;</term>
+<listitem><simpara>                  the transform klass structure size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link>&#160;<structfield 
id="xmlSecTransformKlass.objSize">objSize</structfield>;</term>
-<listitem><simpara>the transform object size.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecSize">xmlSecSize</link>&#160;<structfield>objSize</structfield>;</term>
+<listitem><simpara>                    the transform object size.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecTransformKlass.name">name</structfield>;</term>
-<listitem><simpara>the transform's name.</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>name</structfield>;</term>
+<listitem><simpara>                       the transform's name.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecTransformKlass.href">href</structfield>;</term>
-<listitem><simpara>the transform's identification string (href).</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>href</structfield>;</term>
+<listitem><simpara>                       the transform's identification string (href).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link>&#160;<structfield 
id="xmlSecTransformKlass.usage">usage</structfield>;</term>
-<listitem><simpara>the allowed transforms usages.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link>&#160;<structfield>usage</structfield>;</term>
+<listitem><simpara>                      the allowed transforms usages.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformInitializeMethod"><type>xmlSecTransformInitializeMethod</type></link>&#160;<structfield
 id="xmlSecTransformKlass.initialize">initialize</structfield>;</term>
-<listitem><simpara>the initialization method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformInitializeMethod">xmlSecTransformInitializeMethod</link>&#160;<structfield>initialize</structfield>;</term>
+<listitem><simpara>                 the initialization method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformFinalizeMethod"><type>xmlSecTransformFinalizeMethod</type></link>&#160;<structfield 
id="xmlSecTransformKlass.finalize">finalize</structfield>;</term>
-<listitem><simpara>the finmalization (destroy) function.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformFinalizeMethod">xmlSecTransformFinalizeMethod</link>&#160;<structfield>finalize</structfield>;</term>
+<listitem><simpara>                   the finmalization (destroy) function.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformNodeReadMethod"><type>xmlSecTransformNodeReadMethod</type></link>&#160;<structfield 
id="xmlSecTransformKlass.readNode">readNode</structfield>;</term>
-<listitem><simpara>the XML node read method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformNodeReadMethod">xmlSecTransformNodeReadMethod</link>&#160;<structfield>readNode</structfield>;</term>
+<listitem><simpara>                   the XML node read method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformNodeWriteMethod"><type>xmlSecTransformNodeWriteMethod</type></link>&#160;<structfield 
id="xmlSecTransformKlass.writeNode">writeNode</structfield>;</term>
-<listitem><simpara>the XML node write method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformNodeWriteMethod">xmlSecTransformNodeWriteMethod</link>&#160;<structfield>writeNode</structfield>;</term>
+<listitem><simpara>                  the XML node write method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformSetKeyRequirementsMethod"><type>xmlSecTransformSetKeyRequirementsMethod</type></link>&#160;<structfield
 id="xmlSecTransformKlass.setKeyReq">setKeyReq</structfield>;</term>
-<listitem><simpara>the set key requirements method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformSetKeyRequirementsMethod">xmlSecTransformSetKeyRequirementsMethod</link>&#160;<structfield>setKeyReq</structfield>;</term>
+<listitem><simpara>                  the set key requirements method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformSetKeyMethod"><type>xmlSecTransformSetKeyMethod</type></link>&#160;<structfield 
id="xmlSecTransformKlass.setKey">setKey</structfield>;</term>
-<listitem><simpara>the set key method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformSetKeyMethod">xmlSecTransformSetKeyMethod</link>&#160;<structfield>setKey</structfield>;</term>
+<listitem><simpara>                     the set key method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformVerifyMethod"><type>xmlSecTransformVerifyMethod</type></link>&#160;<structfield 
id="xmlSecTransformKlass.verify">verify</structfield>;</term>
-<listitem><simpara>the verify method (for digest and signature transforms).</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformVerifyMethod">xmlSecTransformVerifyMethod</link>&#160;<structfield>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>&#160;<structfield
 id="xmlSecTransformKlass.getDataType">getDataType</structfield>;</term>
-<listitem><simpara>the input/output data type query method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformGetDataTypeMethod">xmlSecTransformGetDataTypeMethod</link>&#160;<structfield>getDataType</structfield>;</term>
+<listitem><simpara>                the input/output data type query method.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformPushBinMethod"><type>xmlSecTransformPushBinMethod</type></link>&#160;<structfield 
id="xmlSecTransformKlass.pushBin">pushBin</structfield>;</term>
-<listitem><simpara>the binary data "push thru chain" processing method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformPushBinMethod">xmlSecTransformPushBinMethod</link>&#160;<structfield>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>&#160;<structfield 
id="xmlSecTransformKlass.popBin">popBin</structfield>;</term>
-<listitem><simpara>the binary data "pop from chain" procesing method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformPopBinMethod">xmlSecTransformPopBinMethod</link>&#160;<structfield>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>&#160;<structfield 
id="xmlSecTransformKlass.pushXml">pushXml</structfield>;</term>
-<listitem><simpara>the XML data "push thru chain" processing method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformPushXmlMethod">xmlSecTransformPushXmlMethod</link>&#160;<structfield>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>&#160;<structfield 
id="xmlSecTransformKlass.popXml">popXml</structfield>;</term>
-<listitem><simpara>the XML data "pop from chain" procesing method.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformPopXmlMethod">xmlSecTransformPopXmlMethod</link>&#160;<structfield>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>&#160;<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>
+<term><link 
linkend="xmlSecTransformExecuteMethod">xmlSecTransformExecuteMethod</link>&#160;<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>.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransformKlass.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>                  reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecTransformKlass.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>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>
+<indexterm zone="xmlSecTransformKlassGetName"><primary 
sortas="xmlSecTransformKlassGetName">xmlSecTransformKlassGetName</primary></indexterm><programlisting>#define 
            xmlSecTransformKlassGetName(klass)</programlisting>
+<para>
+Macro. Returns transform klass name.</para>
 <para>
-Macro. Returns transform klass name.
 </para><variablelist role="params">
 <varlistentry><term><parameter>klass</parameter>&#160;:</term>
-<listitem><simpara>the transofrm's klass.</simpara></listitem></varlistentry>
+<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;
+<refsect2 id="xmlSecTransformIdListId" role="macro">
+<title>xmlSecTransformIdListId</title>
+<indexterm zone="xmlSecTransformIdListId"><primary 
sortas="xmlSecTransformIdListId">xmlSecTransformIdListId</primary></indexterm><programlisting>#define 
xmlSecTransformIdListId xmlSecTransformIdListGetKlass()
 </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 id="xmlSecTransformModePush" role="constant">
-<term><literal>xmlSecTransformModePush</literal></term>
-<listitem><simpara>pushing data thru transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecTransformModePop" role="constant">
-<term><literal>xmlSecTransformModePop</literal></term>
-<listitem><simpara>popping data from transform.
-</simpara></listitem>
-</varlistentry>
-</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>
+Transform klasses list klass.</para>
 <para>
-   1) reads "Algorithm" attribute;
-</para>
-<para>
-   2) checks the lists of known and allowed transforms;
-</para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformIdListGetKlass" role="function">
+<title>xmlSecTransformIdListGetKlass ()</title>
+<indexterm zone="xmlSecTransformIdListGetKlass"><primary 
sortas="xmlSecTransformIdListGetKlass">xmlSecTransformIdListGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecPtrListId">xmlSecPtrListId</link>     xmlSecTransformIdListGetKlass       
(void);</programlisting>
 <para>
-   3) calls transform's create method;
-</para>
+The transform id list klass.</para>
 <para>
-   4) calls transform's read transform node method.
 </para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the transform's node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter>&#160;:</term>
-<listitem><simpara>the transform usage (signature, encryption, ...).</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly created 
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the transform 
id list klass.
+</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>
+<refsect2 id="xmlSecTransformIdListFind" role="function">
+<title>xmlSecTransformIdListFind ()</title>
+<indexterm zone="xmlSecTransformIdListFind"><primary 
sortas="xmlSecTransformIdListFind">xmlSecTransformIdListFind</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecTransformIdListFind           (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
+                                                         <link 
linkend="xmlSecTransformId">xmlSecTransformId</link> transformId);</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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform";>&lt;dsig:Transform/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecTransformOperationEncode" role="constant">
-<term><literal>xmlSecTransformOperationEncode</literal></term>
-<listitem><simpara>the encode operation (for base64 transform).
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecTransformOperationDecode" role="constant">
-<term><literal>xmlSecTransformOperationDecode</literal></term>
-<listitem><simpara>the decode operation (for base64 transform).
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecTransformOperationSign" role="constant">
-<term><literal>xmlSecTransformOperationSign</literal></term>
-<listitem><simpara>the sign or digest operation.
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecTransformOperationVerify" role="constant">
-<term><literal>xmlSecTransformOperationVerify</literal></term>
-<listitem><simpara>the verification of signature or digest operation.
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecTransformOperationEncrypt" role="constant">
-<term><literal>xmlSecTransformOperationEncrypt</literal></term>
-<listitem><simpara>the encryption operation.
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecTransformOperationDecrypt" role="constant">
-<term><literal>xmlSecTransformOperationDecrypt</literal></term>
-<listitem><simpara>the decryption operation.
-</simpara></listitem>
-</varlistentry>
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter>&#160;:</term>
+<listitem><simpara>        the transform klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="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>
+<refsect2 id="xmlSecTransformIdListFindByHref" role="function">
+<title>xmlSecTransformIdListFindByHref ()</title>
+<indexterm zone="xmlSecTransformIdListFindByHref"><primary 
sortas="xmlSecTransformIdListFindByHref">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the buffer to store result data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>maxDataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the buffer <link 
linkend="data"><type>data</type></link>.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the pointer to returned data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Lookups data klass in the list with given <parameter>href</parameter> and <parameter>usage</parameter> in 
<parameter>list</parameter>.</para>
 <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><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the buffer to store result data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>maxDataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of the buffer <parameter>data</parameter>.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the pointer to returned data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>href</parameter>&#160;:</term>
+<listitem><simpara>               the desired transform klass href.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the desired transform usage.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> transform klass is found 
and NULL 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>
+<refsect2 id="xmlSecTransformIdListFindByName" role="function">
+<title>xmlSecTransformIdListFindByName ()</title>
+<indexterm zone="xmlSecTransformIdListFindByName"><primary 
sortas="xmlSecTransformIdListFindByName">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>
-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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store popinter to result nodes.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Lookups data klass in the list with given <parameter>name</parameter> and <parameter>usage</parameter> in 
<parameter>list</parameter>.</para>
 <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><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the pointer to store popinter to result nodes.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the desired transform klass name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter>&#160;:</term>
+<listitem><simpara>              the desired transform usage.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> transform klass is found 
and NULL 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>
+<refsect2 id="xmlSecTransformIdListDebugDump" role="function">
+<title>xmlSecTransformIdListDebugDump ()</title>
+<indexterm zone="xmlSecTransformIdListDebugDump"><primary 
sortas="xmlSecTransformIdListDebugDump">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>
-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>&#160;:</term>
-<listitem><simpara>the source pumping transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>right</parameter>&#160;:</term>
-<listitem><simpara>the destination pumping transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Prints binary transform debug information to <parameter>output</parameter>.</para>
 <para>
-Process binary <parameter>data</parameter> and pushes results to next transform.
 </para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the input binary data,</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>final</parameter>&#160;:</term>
-<listitem><simpara>the flag: if set to 1 then it's the last
-data chunk.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</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>
+<refsect2 id="xmlSecTransformIdListDebugXmlDump" role="function">
+<title>xmlSecTransformIdListDebugXmlDump ()</title>
+<indexterm zone="xmlSecTransformIdListDebugXmlDump"><primary 
sortas="xmlSecTransformIdListDebugXmlDump">xmlSecTransformIdListDebugXmlDump</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecTransformIdListDebugXmlDump   (<link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
+                                                         <link linkend="FILE--CAPS">FILE</link> 
*output);</programlisting>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the input binary data,</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>final</parameter>&#160;:</term>
-<listitem><simpara>the flag: if set to 1 then it's the last
-data chunk.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Prints binary transform debug information to <parameter>output</parameter> in XML format.</para>
 <para>
-Processes <parameter>nodes</parameter> and pushes result to the next transform in the chain.
 </para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the input nodes.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to transform ids list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</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>
+<refsect2 id="xmlSecTransformIdUnknown" role="macro">
+<title>xmlSecTransformIdUnknown</title>
+<indexterm zone="xmlSecTransformIdUnknown"><primary 
sortas="xmlSecTransformIdUnknown">xmlSecTransformIdUnknown</primary></indexterm><programlisting>#define 
xmlSecTransformIdUnknown                        ((xmlSecTransformId)NULL)
+</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>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter>&#160;:</term>
-<listitem><simpara>the input nodes.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The "unknown" transform id (NULL).</para>
 <para>
-Removes <parameter>transform</parameter> from the chain.
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</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></refsect2>
+<refsect2 id="xmlSecTransformBase64Id" role="macro">
+<title>xmlSecTransformBase64Id</title>
+<indexterm zone="xmlSecTransformBase64Id"><primary 
sortas="xmlSecTransformBase64Id">xmlSecTransformBase64Id</primary></indexterm><programlisting>#define         
    xmlSecTransformBase64Id</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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>"remove xml tags" transform 
id.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecTransformRemoveXmlTagsC14NId" role="macro">
-<title>xmlSecTransformRemoveXmlTagsC14NId</title>
-<indexterm 
zone="xmlSecTransformRemoveXmlTagsC14NId"><primary>xmlSecTransformRemoveXmlTagsC14NId</primary></indexterm>
-<programlisting>#define             xmlSecTransformRemoveXmlTagsC14NId</programlisting>
+The base64 encode transform klass.</para>
 <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>
+<refsect2 id="xmlSecTransformBase64GetKlass" role="function">
+<title>xmlSecTransformBase64GetKlass ()</title>
+<indexterm zone="xmlSecTransformBase64GetKlass"><primary 
sortas="xmlSecTransformBase64GetKlass">xmlSecTransformBase64GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformBase64GetKlass       
(void);</programlisting>
 <para>
-Sets the transform's key.
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+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>
-The transform specific method to set the key for use.
 </para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> base64 transform id.
+</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>
+<refsect2 id="xmlSecTransformBase64SetLineSize" role="function">
+<title>xmlSecTransformBase64SetLineSize ()</title>
+<indexterm zone="xmlSecTransformBase64SetLineSize"><primary 
sortas="xmlSecTransformBase64SetLineSize">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 key requirements for <parameter>transform</parameter> in the <parameter>keyReq</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys requirements object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Sets the max line size to <parameter>lineSize</parameter>.</para>
 <para>
-Transform specific method to set transform's key requirements.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyReq</parameter>&#160;:</term>
-<listitem><simpara>the pointer to key requirements structure.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to BASE64 encode transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>lineSize</parameter>&#160;:</term>
+<listitem><simpara>           the new max line size.
+</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>
+<refsect2 id="xmlSecTransformInclC14NId" role="macro">
+<title>xmlSecTransformInclC14NId</title>
+<indexterm zone="xmlSecTransformInclC14NId"><primary 
sortas="xmlSecTransformInclC14NId">xmlSecTransformInclC14NId</primary></indexterm><programlisting>#define     
        xmlSecTransformInclC14NId</programlisting>
 <para>
-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 id="xmlSecTransformUriType" role="typedef">
-<title>xmlSecTransformUriType</title>
-<indexterm zone="xmlSecTransformUriType"><primary>xmlSecTransformUriType</primary></indexterm>
-<programlisting>typedef unsigned int                            xmlSecTransformUriType;
-</programlisting>
+The regular (inclusive) C14N without comments transform klass.</para>
 <para>
-URI transform type bit mask.
 </para></refsect2>
-<refsect2 id="xmlSecTransformUriTypeAny" role="macro">
-<title>xmlSecTransformUriTypeAny</title>
-<indexterm zone="xmlSecTransformUriTypeAny"><primary>xmlSecTransformUriTypeAny</primary></indexterm>
-<programlisting>#define xmlSecTransformUriTypeAny               0xFFFF
-</programlisting>
+<refsect2 id="xmlSecTransformInclC14NGetKlass" role="function">
+<title>xmlSecTransformInclC14NGetKlass ()</title>
+<indexterm zone="xmlSecTransformInclC14NGetKlass"><primary 
sortas="xmlSecTransformInclC14NGetKlass">xmlSecTransformInclC14NGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformInclC14NGetKlass     
(void);</programlisting>
 <para>
-Any URI type.
-</para></refsect2>
-<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>
+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>
 <para>
-Checks if <parameter>uri</parameter> matches expected type <parameter>type</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>type</parameter>&#160;:</term>
-<listitem><simpara>the expected URI type.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the uri for checking.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> c14n transform id.
+</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>
+<refsect2 id="xmlSecTransformInclC14NWithCommentsId" role="macro">
+<title>xmlSecTransformInclC14NWithCommentsId</title>
+<indexterm zone="xmlSecTransformInclC14NWithCommentsId"><primary 
sortas="xmlSecTransformInclC14NWithCommentsId">xmlSecTransformInclC14NWithCommentsId</primary></indexterm><programlisting>#define
             xmlSecTransformInclC14NWithCommentsId</programlisting>
 <para>
-The empty URI ("") type.
-</para></refsect2>
-<refsect2 id="xmlSecTransformUriTypeLocal" role="macro">
-<title>xmlSecTransformUriTypeLocal</title>
-<indexterm zone="xmlSecTransformUriTypeLocal"><primary>xmlSecTransformUriTypeLocal</primary></indexterm>
-<programlisting>#define xmlSecTransformUriTypeLocal             0x0004
-</programlisting>
+The regular (inclusive) C14N with comments transform klass.</para>
 <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>
+<refsect2 id="xmlSecTransformInclC14NWithCommentsGetKlass" role="function">
+<title>xmlSecTransformInclC14NWithCommentsGetKlass ()</title>
+<indexterm zone="xmlSecTransformInclC14NWithCommentsGetKlass"><primary 
sortas="xmlSecTransformInclC14NWithCommentsGetKlass">xmlSecTransformInclC14NWithCommentsGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformInclC14NWithCommentsGetKlass
+                                                        (void);</programlisting>
 <para>
-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>
+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>
 <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><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> c14n with comments 
transform id.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformInclC14N11Id" role="macro">
+<title>xmlSecTransformInclC14N11Id</title>
+<indexterm zone="xmlSecTransformInclC14N11Id"><primary 
sortas="xmlSecTransformInclC14N11Id">xmlSecTransformInclC14N11Id</primary></indexterm><programlisting>#define 
            xmlSecTransformInclC14N11Id</programlisting>
 <para>
-The smae document ("#...") but not empty ("") URI type.
-</para></refsect2>
-<refsect2 id="xmlSecTransformUsage" role="typedef">
-<title>xmlSecTransformUsage</title>
-<indexterm zone="xmlSecTransformUsage"><primary>xmlSecTransformUsage</primary></indexterm>
-<programlisting>typedef unsigned int                            xmlSecTransformUsage;
-</programlisting>
+The regular (inclusive) C14N 1.1 without comments transform klass.</para>
 <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>
+<refsect2 id="xmlSecTransformInclC14N11GetKlass" role="function">
+<title>xmlSecTransformInclC14N11GetKlass ()</title>
+<indexterm zone="xmlSecTransformInclC14N11GetKlass"><primary 
sortas="xmlSecTransformInclC14N11GetKlass">xmlSecTransformInclC14N11GetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformInclC14N11GetKlass   
(void);</programlisting>
 <para>
-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>
+C14N version 1.1 (http://www.w3.org/TR/xml-c14n11)</para>
 <para>
-Transform could be used in &lt;dsig:CanonicalizationMethod&gt;.
-</para></refsect2>
-<refsect2 id="xmlSecTransformUsageDSigTransform" role="macro">
-<title>xmlSecTransformUsageDSigTransform</title>
-<indexterm 
zone="xmlSecTransformUsageDSigTransform"><primary>xmlSecTransformUsageDSigTransform</primary></indexterm>
-<programlisting>#define xmlSecTransformUsageDSigTransform       0x0001
-</programlisting>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> c14n v1.1 transform id.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformInclC14N11WithCommentsId" role="macro">
+<title>xmlSecTransformInclC14N11WithCommentsId</title>
+<indexterm zone="xmlSecTransformInclC14N11WithCommentsId"><primary 
sortas="xmlSecTransformInclC14N11WithCommentsId">xmlSecTransformInclC14N11WithCommentsId</primary></indexterm><programlisting>#define
             xmlSecTransformInclC14N11WithCommentsId</programlisting>
 <para>
-Transform could be used in &lt;dsig:Transform&gt;.
-</para></refsect2>
-<refsect2 id="xmlSecTransformUsageDigestMethod" role="macro">
-<title>xmlSecTransformUsageDigestMethod</title>
-<indexterm 
zone="xmlSecTransformUsageDigestMethod"><primary>xmlSecTransformUsageDigestMethod</primary></indexterm>
-<programlisting>#define xmlSecTransformUsageDigestMethod        0x0004
-</programlisting>
+The regular (inclusive) C14N 1.1 with comments transform klass.</para>
 <para>
-Transform could be used in &lt;dsig:DigestMethod&gt;.
 </para></refsect2>
-<refsect2 id="xmlSecTransformUsageEncryptionMethod" role="macro">
-<title>xmlSecTransformUsageEncryptionMethod</title>
-<indexterm 
zone="xmlSecTransformUsageEncryptionMethod"><primary>xmlSecTransformUsageEncryptionMethod</primary></indexterm>
-<programlisting>#define xmlSecTransformUsageEncryptionMethod    0x0010
-</programlisting>
+<refsect2 id="xmlSecTransformInclC14N11WithCommentsGetKlass" role="function">
+<title>xmlSecTransformInclC14N11WithCommentsGetKlass ()</title>
+<indexterm zone="xmlSecTransformInclC14N11WithCommentsGetKlass"><primary 
sortas="xmlSecTransformInclC14N11WithCommentsGetKlass">xmlSecTransformInclC14N11WithCommentsGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformInclC14N11WithCommentsGetKlass
+                                                        (void);</programlisting>
 <para>
-Transform could be used in &lt;enc:EncryptionMethod&gt;.
-</para></refsect2>
-<refsect2 id="xmlSecTransformUsageSignatureMethod" role="macro">
-<title>xmlSecTransformUsageSignatureMethod</title>
-<indexterm 
zone="xmlSecTransformUsageSignatureMethod"><primary>xmlSecTransformUsageSignatureMethod</primary></indexterm>
-<programlisting>#define xmlSecTransformUsageSignatureMethod     0x0008
-</programlisting>
+C14N version 1.1 (http://www.w3.org/TR/xml-c14n11) with comments</para>
 <para>
-Transform could be used in &lt;dsig:SignatureMethod&gt;.
-</para></refsect2>
-<refsect2 id="xmlSecTransformUsageUnknown" role="macro">
-<title>xmlSecTransformUsageUnknown</title>
-<indexterm zone="xmlSecTransformUsageUnknown"><primary>xmlSecTransformUsageUnknown</primary></indexterm>
-<programlisting>#define xmlSecTransformUsageUnknown             0x0000
-</programlisting>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> c14n v1.1 with comments 
transform id.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformExclC14NId" role="macro">
+<title>xmlSecTransformExclC14NId</title>
+<indexterm zone="xmlSecTransformExclC14NId"><primary 
sortas="xmlSecTransformExclC14NId">xmlSecTransformExclC14NId</primary></indexterm><programlisting>#define     
        xmlSecTransformExclC14NId</programlisting>
+<para>
+The exclusive C14N without comments transform klass.</para>
 <para>
-Transforms usage is unknown or undefined.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformExclC14NGetKlass" role="function">
+<title>xmlSecTransformExclC14NGetKlass ()</title>
+<indexterm zone="xmlSecTransformExclC14NGetKlass"><primary 
sortas="xmlSecTransformExclC14NGetKlass">xmlSecTransformExclC14NGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformExclC14NGetKlass     
(void);</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><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the binary data for verification.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+Exclusive canoncicalization that ommits comments transform klass
+(http://www.w3.org/TR/xml-exc-c14n/).</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the size of input buffer <parameter>data</parameter>.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> exclusive c14n transform 
id.
+</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>
+<refsect2 id="xmlSecTransformExclC14NWithCommentsId" role="macro">
+<title>xmlSecTransformExclC14NWithCommentsId</title>
+<indexterm zone="xmlSecTransformExclC14NWithCommentsId"><primary 
sortas="xmlSecTransformExclC14NWithCommentsId">xmlSecTransformExclC14NWithCommentsId</primary></indexterm><programlisting>#define
             xmlSecTransformExclC14NWithCommentsId</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><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter>&#160;:</term>
-<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+The exclusive C14N with comments transform klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformExclC14NWithCommentsGetKlass" role="function">
+<title>xmlSecTransformExclC14NWithCommentsGetKlass ()</title>
+<indexterm zone="xmlSecTransformExclC14NWithCommentsGetKlass"><primary 
sortas="xmlSecTransformExclC14NWithCommentsGetKlass">xmlSecTransformExclC14NWithCommentsGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformExclC14NWithCommentsGetKlass
+                                                        (void);</programlisting>
+<para>
+Exclusive canoncicalization that includes comments transform klass
+(http://www.w3.org/TR/xml-exc-c14n/).</para>
 <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>&#160;:</term><listitem><simpara>Visa3DHack transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> exclusive c14n with 
comments transform id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformVisa3DHackId" role="macro">
-<title>xmlSecTransformVisa3DHackId</title>
-<indexterm zone="xmlSecTransformVisa3DHackId"><primary>xmlSecTransformVisa3DHackId</primary></indexterm>
-<programlisting>#define             xmlSecTransformVisa3DHackId</programlisting>
+<refsect2 id="xmlSecTransformEnvelopedId" role="macro">
+<title>xmlSecTransformEnvelopedId</title>
+<indexterm zone="xmlSecTransformEnvelopedId"><primary 
sortas="xmlSecTransformEnvelopedId">xmlSecTransformEnvelopedId</primary></indexterm><programlisting>#define   
          xmlSecTransformEnvelopedId</programlisting>
+<para>
+The "enveloped" transform klass.</para>
 <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 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>
+<refsect2 id="xmlSecTransformEnvelopedGetKlass" role="function">
+<title>xmlSecTransformEnvelopedGetKlass ()</title>
+<indexterm zone="xmlSecTransformEnvelopedGetKlass"><primary 
sortas="xmlSecTransformEnvelopedGetKlass">xmlSecTransformEnvelopedGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformEnvelopedGetKlass    
(void);</programlisting>
 <para>
-Sets the ID value for an Visa3DHack <parameter>transform</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to Visa3DHack transform.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter>&#160;:</term>
-<listitem><simpara>the ID value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+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>
+&lt;XPath xmlns:dsig="&amp;dsig;"&gt;
+  count(ancestor-or-self::dsig:Signature |
+  <link linkend="here"><function>here()</function></link>/ancestor::dsig:Signature[1]) &gt;
+  count(ancestor-or-self::dsig:Signature)&lt;/XPath&gt;
+</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>&#160;:</term><listitem><simpara>XPath2 transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> enveloped transform id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformXPath2Id" role="macro">
-<title>xmlSecTransformXPath2Id</title>
-<indexterm zone="xmlSecTransformXPath2Id"><primary>xmlSecTransformXPath2Id</primary></indexterm>
-<programlisting>#define             xmlSecTransformXPath2Id</programlisting>
+<refsect2 id="xmlSecTransformXPathId" role="macro">
+<title>xmlSecTransformXPathId</title>
+<indexterm zone="xmlSecTransformXPathId"><primary 
sortas="xmlSecTransformXPathId">xmlSecTransformXPathId</primary></indexterm><programlisting>#define           
  xmlSecTransformXPathId</programlisting>
+<para>
+The XPath transform klass.</para>
 <para>
-The XPath2 transform klass.
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecTransformXPathGetKlass"><primary 
sortas="xmlSecTransformXPathGetKlass">xmlSecTransformXPathGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformXPathGetKlass        
(void);</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.
+http://www.w3.org/TR/xmldsig-core/<link linkend="sec-XPath"><type>sec-XPath</type></link> for more 
details.</para>
+<para>
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>XPath transform 
id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> XPath transform id.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecTransformXPathId" role="macro">
-<title>xmlSecTransformXPathId</title>
-<indexterm zone="xmlSecTransformXPathId"><primary>xmlSecTransformXPathId</primary></indexterm>
-<programlisting>#define             xmlSecTransformXPathId</programlisting>
+<refsect2 id="xmlSecTransformXPath2Id" role="macro">
+<title>xmlSecTransformXPath2Id</title>
+<indexterm zone="xmlSecTransformXPath2Id"><primary 
sortas="xmlSecTransformXPath2Id">xmlSecTransformXPath2Id</primary></indexterm><programlisting>#define         
    xmlSecTransformXPath2Id</programlisting>
+<para>
+The XPath2 transform klass.</para>
 <para>
-The XPath transform klass.
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecTransformXPath2GetKlass" role="function">
+<title>xmlSecTransformXPath2GetKlass ()</title>
+<indexterm zone="xmlSecTransformXPath2GetKlass"><primary 
sortas="xmlSecTransformXPath2GetKlass">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>
-The XPointer transform klass
-(http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt).
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>XPointer transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> XPath2 transform klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecTransformXPointerId" role="macro">
 <title>xmlSecTransformXPointerId</title>
-<indexterm zone="xmlSecTransformXPointerId"><primary>xmlSecTransformXPointerId</primary></indexterm>
-<programlisting>#define             xmlSecTransformXPointerId</programlisting>
+<indexterm zone="xmlSecTransformXPointerId"><primary 
sortas="xmlSecTransformXPointerId">xmlSecTransformXPointerId</primary></indexterm><programlisting>#define     
        xmlSecTransformXPointerId</programlisting>
+<para>
+The XPointer transform klass.</para>
 <para>
-The XPointer transform klass.
 </para></refsect2>
+<refsect2 id="xmlSecTransformXPointerGetKlass" role="function">
+<title>xmlSecTransformXPointerGetKlass ()</title>
+<indexterm zone="xmlSecTransformXPointerGetKlass"><primary 
sortas="xmlSecTransformXPointerGetKlass">xmlSecTransformXPointerGetKlass</primary></indexterm><programlisting><link
 linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformXPointerGetKlass     
(void);</programlisting>
+<para>
+The XPointer transform klass
+(http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt).</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> XPointer transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecTransformXPointerSetExpr"><primary 
sortas="xmlSecTransformXPointerSetExpr">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>
-Sets the XPointer expression for an XPointer <parameter>transform</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>transform</parameter>&#160;:</term>
-<listitem><simpara>the pointer to XPointer transform.</simpara></listitem></varlistentry>
+<listitem><simpara>          the pointer to XPointer transform.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>expr</parameter>&#160;:</term>
-<listitem><simpara>the XPointer expression.</simpara></listitem></varlistentry>
+<listitem><simpara>               the XPointer expression.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nodeSetType</parameter>&#160;:</term>
-<listitem><simpara>the type of evaluated XPointer expression.</simpara></listitem></varlistentry>
+<listitem><simpara>        the type of evaluated XPointer expression.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>hereNode</parameter>&#160;:</term>
-<listitem><simpara>the pointer to "here" node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to "here" node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
+<refsect2 id="xmlSecTransformXsltId" role="macro">
+<title>xmlSecTransformXsltId</title>
+<indexterm zone="xmlSecTransformXsltId"><primary 
sortas="xmlSecTransformXsltId">xmlSecTransformXsltId</primary></indexterm><programlisting>#define             
xmlSecTransformXsltId</programlisting>
+<para>
+The XSLT transform klass.</para>
+<para>
+</para></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>
+<indexterm zone="xmlSecTransformXsltGetKlass"><primary 
sortas="xmlSecTransformXsltGetKlass">xmlSecTransformXsltGetKlass</primary></indexterm><programlisting><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>   xmlSecTransformXsltGetKlass         
(void);</programlisting>
 <para>
 XSLT transform klass (http://www.w3.org/TR/xmldsig-core/<link 
linkend="sec-XSLT"><type>sec-XSLT</type></link>):
 </para>
@@ -2410,30 +2691,97 @@ 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].
+then the result of these steps is logically equivalent [XHTML].</para>
+<para>
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to XSLT transform 
klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to XSLT transform 
klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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 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>
+<indexterm zone="xmlSecTransformXsltSetDefaultSecurityPrefs"><primary 
sortas="xmlSecTransformXsltSetDefaultSecurityPrefs">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.
+to disable everything.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>sec</parameter>&#160;:</term>
-<listitem><simpara>the new security preferences</simpara></listitem></varlistentry>
+<listitem><simpara> the new security preferences
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformRemoveXmlTagsC14NId" role="macro">
+<title>xmlSecTransformRemoveXmlTagsC14NId</title>
+<indexterm zone="xmlSecTransformRemoveXmlTagsC14NId"><primary 
sortas="xmlSecTransformRemoveXmlTagsC14NId">xmlSecTransformRemoveXmlTagsC14NId</primary></indexterm><programlisting>#define
             xmlSecTransformRemoveXmlTagsC14NId</programlisting>
+<para>
+The "remove all xml tags" transform klass (used before base64 transforms).</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformRemoveXmlTagsC14NGetKlass" role="function">
+<title>xmlSecTransformRemoveXmlTagsC14NGetKlass ()</title>
+<indexterm zone="xmlSecTransformRemoveXmlTagsC14NGetKlass"><primary 
sortas="xmlSecTransformRemoveXmlTagsC14NGetKlass">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>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> "remove xml tags" 
transform id.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformVisa3DHackId" role="macro">
+<title>xmlSecTransformVisa3DHackId</title>
+<indexterm zone="xmlSecTransformVisa3DHackId"><primary 
sortas="xmlSecTransformVisa3DHackId">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>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecTransformVisa3DHackGetKlass" role="function">
+<title>xmlSecTransformVisa3DHackGetKlass ()</title>
+<indexterm zone="xmlSecTransformVisa3DHackGetKlass"><primary 
sortas="xmlSecTransformVisa3DHackGetKlass">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>&#160;:</term><listitem><simpara> Visa3DHack transform klass.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformVisa3DHackSetID" role="function">
+<title>xmlSecTransformVisa3DHackSetID ()</title>
+<indexterm zone="xmlSecTransformVisa3DHackSetID"><primary 
sortas="xmlSecTransformVisa3DHackSetID">xmlSecTransformVisa3DHackSetID</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecTransformVisa3DHackSetID      (<link 
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
+                                                         const <link linkend="xmlChar">xmlChar</link> 
*id);</programlisting>
+<para>
+Sets the ID value for an Visa3DHack <parameter>transform</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter>&#160;:</term>
+<listitem><simpara>          the pointer to Visa3DHack transform.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter>&#160;:</term>
+<listitem><simpara>                 the ID value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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/version.sgml b/docs/api/sgml/version.sgml
index 8e1f662..e658530 100644
--- a/docs/api/sgml/version.sgml
+++ b/docs/api/sgml/version.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,65 +13,78 @@
 <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-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>
+#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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-version.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Version macros.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-version.details" role="details">
 <title role="details.title">Details</title>
-<refsect2 id="XMLSEC-VERSION:CAPS" role="macro">
+<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"
+<indexterm zone="XMLSEC-VERSION--CAPS"><primary 
sortas="XMLSEC_VERSION">XMLSEC_VERSION</primary></indexterm><programlisting>#define XMLSEC_VERSION            
         "1.2.20"
 </programlisting>
 <para>
 The library version string in the format
-"&lt;major-number&gt;.&lt;minor-number&gt;.&lt;sub-minor-number&gt;".
-</para></refsect2>
-<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>
+"&lt;major-number&gt;.&lt;minor-number&gt;.&lt;sub-minor-number&gt;".</para>
 <para>
-The library version info string in the format
-"&lt;major-number&gt;+&lt;minor-number&gt;:&lt;sub-minor-number&gt;:&lt;minor-number&gt;".
 </para></refsect2>
-<refsect2 id="XMLSEC-VERSION-MAJOR:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-VERSION-MAJOR--CAPS"><primary 
sortas="XMLSEC_VERSION_MAJOR">XMLSEC_VERSION_MAJOR</primary></indexterm><programlisting>#define 
XMLSEC_VERSION_MAJOR             1
 </programlisting>
 <para>
-The library major version number.
+The library major version number.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-VERSION-MINOR:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-VERSION-MINOR--CAPS"><primary 
sortas="XMLSEC_VERSION_MINOR">XMLSEC_VERSION_MINOR</primary></indexterm><programlisting>#define 
XMLSEC_VERSION_MINOR             2
 </programlisting>
 <para>
-The library minor version number.
+The library minor version number.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-VERSION-SUBMINOR:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-VERSION-SUBMINOR--CAPS"><primary 
sortas="XMLSEC_VERSION_SUBMINOR">XMLSEC_VERSION_SUBMINOR</primary></indexterm><programlisting>#define 
XMLSEC_VERSION_SUBMINOR         20
 </programlisting>
 <para>
-The library sub-minor version number.
+The library sub-minor version number.</para>
+<para>
+</para></refsect2>
+<refsect2 id="XMLSEC-VERSION-INFO--CAPS" role="macro">
+<title>XMLSEC_VERSION_INFO</title>
+<indexterm zone="XMLSEC-VERSION-INFO--CAPS"><primary 
sortas="XMLSEC_VERSION_INFO">XMLSEC_VERSION_INFO</primary></indexterm><programlisting>#define 
XMLSEC_VERSION_INFO         "3:20:2"
+</programlisting>
+<para>
+The library version info string in the format
+"&lt;major-number&gt;+&lt;minor-number&gt;:&lt;sub-minor-number&gt;:&lt;minor-number&gt;".</para>
+<para>
 </para></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/x509.sgml b/docs/api/sgml/x509.sgml
index 83dd91e..cea70c2 100644
--- a/docs/api/sgml/x509.sgml
+++ b/docs/api/sgml/x509.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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";>&lt;dsig:X509Certificate/&gt;</ulink> node 
parser.</refpurpose>
@@ -14,94 +13,111 @@
 <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-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>
+#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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <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";>&lt;dsig:X509Certificate/&gt;</ulink> 
node parser.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-x509.details" role="details">
 <title role="details.title">Details</title>
-<refsect2 id="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-X509DATA-CERTIFICATE-NODE--CAPS"><primary 
sortas="XMLSEC_X509DATA_CERTIFICATE_NODE">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";>&lt;dsig:X509Certificate/&gt;</ulink> 
node found or would be written back.
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate";>&lt;dsig:X509Certificate/&gt;</ulink> 
node found or would be written back.</para>
+<para>
 </para></refsect2>
-<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
+<refsect2 id="XMLSEC-X509DATA-SUBJECTNAME-NODE--CAPS" role="macro">
+<title>XMLSEC_X509DATA_SUBJECTNAME_NODE</title>
+<indexterm zone="XMLSEC-X509DATA-SUBJECTNAME-NODE--CAPS"><primary 
sortas="XMLSEC_X509DATA_SUBJECTNAME_NODE">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-X509CRL";>&lt;dsig:X509CRL/&gt;</ulink> node found or 
would be written back.
-</para></refsect2>
-<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>
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName";>&lt;dsig:X509SubjectName/&gt;</ulink> 
node found or would be written back.</para>
 <para>
-Default set of nodes to write in case of empty
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node template.
 </para></refsect2>
-<refsect2 id="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-X509DATA-ISSUERSERIAL-NODE--CAPS"><primary 
sortas="XMLSEC_X509DATA_ISSUERSERIAL_NODE">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";>&lt;dsig:X509IssuerSerial/&gt;</ulink> 
node found or would be written back.
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial";>&lt;dsig:X509IssuerSerial/&gt;</ulink> 
node found or would be written back.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-X509DATA-SKI-NODE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-X509DATA-SKI-NODE--CAPS"><primary 
sortas="XMLSEC_X509DATA_SKI_NODE">XMLSEC_X509DATA_SKI_NODE</primary></indexterm><programlisting>#define 
XMLSEC_X509DATA_SKI_NODE                                0x00000008
 </programlisting>
 <para>
-&lt;dsig:/X509SKI&gt; node found or would be written back.
+&lt;dsig:/X509SKI&gt; node found or would be written back.</para>
+<para>
 </para></refsect2>
-<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
+<refsect2 id="XMLSEC-X509DATA-CRL-NODE--CAPS" role="macro">
+<title>XMLSEC_X509DATA_CRL_NODE</title>
+<indexterm zone="XMLSEC-X509DATA-CRL-NODE--CAPS"><primary 
sortas="XMLSEC_X509DATA_CRL_NODE">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";>&lt;dsig:X509SubjectName/&gt;</ulink> 
node found or would be written back.
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL";>&lt;dsig:X509CRL/&gt;</ulink> node found or 
would be written back.</para>
+<para>
+</para></refsect2>
+<refsect2 id="XMLSEC-X509DATA-DEFAULT--CAPS" role="macro">
+<title>XMLSEC_X509DATA_DEFAULT</title>
+<indexterm zone="XMLSEC-X509DATA-DEFAULT--CAPS"><primary 
sortas="XMLSEC_X509DATA_DEFAULT">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";>&lt;dsig:X509Data/&gt;</ulink> node 
template.</para>
+<para>
 </para></refsect2>
 <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>
+<indexterm zone="xmlSecX509DataGetNodeContent"><primary 
sortas="xmlSecX509DataGetNodeContent">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>
 <para>
 Reads the contents of <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node and returns it as
-a bits mask.
+a bits mask.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>deleteChildren</parameter>&#160;:</term>
-<listitem><simpara>the flag that indicates whether to remove node children after 
reading.</simpara></listitem></varlistentry>
+<listitem><simpara>     the flag that indicates whether to remove node children after reading.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>keyInfoCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the bit mask representing 
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</ulink> node content
-or a negative value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> node processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the bit mask representing 
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data";>&lt;dsig:X509Data/&gt;</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 fe6f908..deb909c 100644
--- a/docs/api/sgml/xmldsig.sgml
+++ b/docs/api/sgml/xmldsig.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,112 +13,149 @@
 <refsynopsisdiv id="xmlsec-xmldsig.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>
+<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"><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>);
+<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="xmlSecBufferPtr">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="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>);
+<link linkend="xmlSecDSigReferenceCtxPtr">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="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>;
+<link linkend="xmlSecPtrListId">xmlSecPtrListId</link>     <link 
linkend="xmlSecDSigReferenceCtxListGetKlass">xmlSecDSigReferenceCtxListGetKlass</link>  (void);
 </synopsis>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-xmldsig.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 XML Digital Signature support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-xmldsig.details" role="details">
 <title role="details.title">Details</title>
-<refsect2 id="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS" role="macro">
+<refsect2 id="xmlSecDSigStatus" role="enum">
+<title>enum xmlSecDSigStatus</title>
+<indexterm zone="xmlSecDSigStatus"><primary 
sortas="xmlSecDSigStatus">xmlSecDSigStatus</primary></indexterm><programlisting>typedef enum {
+    xmlSecDSigStatusUnknown = 0,
+    xmlSecDSigStatusSucceeded,
+    xmlSecDSigStatusInvalid
+} xmlSecDSigStatus;
+</programlisting>
+<para>
+XML Digital signature processing status.</para>
+<para>
+</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>
+<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
+<indexterm zone="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS--CAPS"><primary 
sortas="XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS">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";>&lt;dsig:Manifests/&gt;</ulink> nodes will not be 
processed.
+If this flag is set then <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifests";>&lt;dsig:Manifests/&gt;</ulink> nodes will not be 
processed.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS" role="macro">
+<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 
sortas="XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES">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-digest buffer for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> child
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element will be 
stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.</para>
+<para>
+</para></refsect2>
+<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
+<indexterm zone="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES--CAPS"><primary 
sortas="XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES">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";>&lt;dsig:Reference/&gt;</ulink> child
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> element will 
be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> element will 
be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.</para>
+<para>
 </para></refsect2>
-<refsect2 id="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE--CAPS"><primary 
sortas="XMLSEC_DSIG_FLAGS_STORE_SIGNATURE">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</primary></indexterm><programlisting>#define
 XMLSEC_DSIG_FLAGS_STORE_SIGNATURE                       0x00000008
 </programlisting>
 <para>
 If this flag is set then pre-signature buffer for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>
-element processing will be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.
-</para></refsect2>
-<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>
+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";>&lt;dsig:Reference/&gt;</ulink> child
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo";>&lt;dsig:KeyInfo/&gt;</ulink> element will be 
stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.
 </para></refsect2>
-<refsect2 id="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS" role="macro">
+<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
+<indexterm zone="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK--CAPS"><primary 
sortas="XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK">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.
+documents that don't follow XML, XPointer and XML DSig specifications.</para>
+<para>
 </para></refsect2>
 <refsect2 id="xmlSecDSigCtx" role="struct">
 <title>struct xmlSecDSigCtx</title>
-<indexterm zone="xmlSecDSigCtx"><primary>xmlSecDSigCtx</primary></indexterm>
-<programlisting>struct xmlSecDSigCtx {
+<indexterm zone="xmlSecDSigCtx"><primary 
sortas="xmlSecDSigCtx">xmlSecDSigCtx</primary></indexterm><programlisting>struct xmlSecDSigCtx {
     /* these data user can set before performing the operation */
     void*                       userData;
     unsigned int                flags;
@@ -153,241 +189,339 @@ documents that don't follow XML, XPointer and XML DSig specifications.
 };
 </programlisting>
 <para>
-XML DSig processing context.
+XML DSig processing context.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<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>
+<term><link linkend="void">void</link>&#160;*<structfield>userData</structfield>;</term>
+<listitem><simpara>                   the pointer to user data (xmlsec and xmlsec-crypto libraries
+                             never touches this).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecDSigCtx.flags">flags</structfield>;</term>
-<listitem><simpara>the XML Digital Signature processing flags.</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags</structfield>;</term>
+<listitem><simpara>                      the XML Digital Signature processing flags.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecDSigCtx.flags2">flags2</structfield>;</term>
-<listitem><simpara>the XML Digital Signature processing flags.</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags2</structfield>;</term>
+<listitem><simpara>                     the XML Digital Signature processing flags.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link>&#160;<structfield 
id="xmlSecDSigCtx.keyInfoReadCtx">keyInfoReadCtx</structfield>;</term>
-<listitem><simpara>the reading key context.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>&#160;<structfield>keyInfoReadCtx</structfield>;</term>
+<listitem><simpara>             the reading key context.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link>&#160;<structfield 
id="xmlSecDSigCtx.keyInfoWriteCtx">keyInfoWriteCtx</structfield>;</term>
-<listitem><simpara>the writing key context (not used for signature verification).</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>&#160;<structfield>keyInfoWriteCtx</structfield>;</term>
+<listitem><simpara>            the writing key context (not used for signature verification).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link>&#160;<structfield 
id="xmlSecDSigCtx.transformCtx">transformCtx</structfield>;</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> node processing 
context.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link>&#160;<structfield>transformCtx</structfield>;</term>
+<listitem><simpara>               the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> node processing 
context.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformUriType"><type>xmlSecTransformUriType</type></link>&#160;<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";>&lt;dsig:Reference/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformUriType">xmlSecTransformUriType</link>&#160;<structfield>enabledReferenceUris</structfield>;</term>
+<listitem><simpara>       the URI types allowed for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link>&#160;<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";>&lt;dsig:Reference/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrList">xmlSecPtrListPtr</link>&#160;<structfield>enabledReferenceTransforms</structfield>;</term>
+<listitem><simpara> the list of transforms allowed in <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformCtxPreExecuteCallback"><type>xmlSecTransformCtxPreExecuteCallback</type></link>&#160;<structfield
 id="xmlSecDSigCtx.referencePreExecuteCallback">referencePreExecuteCallback</structfield>;</term>
-<listitem><simpara>the callback for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node 
processing.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformCtxPreExecuteCallback">xmlSecTransformCtxPreExecuteCallback</link>&#160;<structfield>referencePreExecuteCallback</structfield>;</term>
+<listitem><simpara>the callback for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node processing.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>&#160;<structfield 
id="xmlSecDSigCtx.defSignMethodId">defSignMethodId</structfield>;</term>
-<listitem><simpara>the default signing method klass.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>&#160;<structfield>defSignMethodId</structfield>;</term>
+<listitem><simpara>            the default signing method klass.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>&#160;<structfield 
id="xmlSecDSigCtx.defC14NMethodId">defC14NMethodId</structfield>;</term>
-<listitem><simpara>the default c14n method klass.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>&#160;<structfield>defC14NMethodId</structfield>;</term>
+<listitem><simpara>            the default c14n method klass.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>&#160;<structfield 
id="xmlSecDSigCtx.defDigestMethodId">defDigestMethodId</structfield>;</term>
-<listitem><simpara>the default digest method klass.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>&#160;<structfield>defDigestMethodId</structfield>;</term>
+<listitem><simpara>          the default digest method klass.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>&#160;<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>
+<term><link linkend="xmlSecKey">xmlSecKeyPtr</link>&#160;<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>
-<varlistentry><term><link 
linkend="xmlSecTransformOperation"><type>xmlSecTransformOperation</type></link>&#160;<structfield 
id="xmlSecDSigCtx.operation">operation</structfield>;</term>
-<listitem><simpara>the operation: sign or verify.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformOperation">xmlSecTransformOperation</link>&#160;<structfield>operation</structfield>;</term>
+<listitem><simpara>                  the operation: sign or verify.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link>&#160;<structfield 
id="xmlSecDSigCtx.result">result</structfield>;</term>
-<listitem><simpara>the pointer to signature (not valid for signature verification).</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link>&#160;<structfield>result</structfield>;</term>
+<listitem><simpara>                     the pointer to signature (not valid for signature verification).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecDSigStatus"><type>xmlSecDSigStatus</type></link>&#160;<structfield 
id="xmlSecDSigCtx.status">status</structfield>;</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signatuire";>&lt;dsig:Signatuire/&gt;</ulink> processing 
status.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecDSigStatus">xmlSecDSigStatus</link>&#160;<structfield>status</structfield>;</term>
+<listitem><simpara>                     the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signatuire";>&lt;dsig:Signatuire/&gt;</ulink> processing status.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecDSigCtx.signMethod">signMethod</structfield>;</term>
-<listitem><simpara>the pointer to signature transform.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>signMethod</structfield>;</term>
+<listitem><simpara>                 the pointer to signature transform.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecDSigCtx.c14nMethod">c14nMethod</structfield>;</term>
-<listitem><simpara>the pointer to c14n transform.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>c14nMethod</structfield>;</term>
+<listitem><simpara>                 the pointer to c14n transform.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<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>
+<term><link 
linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<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>
-<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link>&#160;<structfield 
id="xmlSecDSigCtx.signValueNode">signValueNode</structfield>;</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue";>&lt;dsig:SignatureValue/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>signValueNode</structfield>;</term>
+<listitem><simpara>              the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue";>&lt;dsig:SignatureValue/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<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";>&lt;dsig:Signature/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>id</structfield>;</term>
+<listitem><simpara>                         the pointer to Id attribute of <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link>&#160;<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";>&lt;dsig:SignedInfo/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrList">xmlSecPtrList</link>&#160;<structfield>signedInfoReferences</structfield>;</term>
+<listitem><simpara>       the list of references in <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link>&#160;<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";>&lt;dsig:Manifest/&gt;</ulink> 
nodes.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecPtrList">xmlSecPtrList</link>&#160;<structfield>manifestReferences</structfield>;</term>
+<listitem><simpara>         the list of references in <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> nodes.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecDSigCtx.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>                  reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecDSigCtx.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>                  reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecDSigCtxCreate"><primary 
sortas="xmlSecDSigCtxCreate">xmlSecDSigCtxCreate</primary></indexterm><programlisting><link 
linkend="xmlSecDSigCtxPtr">xmlSecDSigCtxPtr</link>    xmlSecDSigCtxCreate                 (<link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);</programlisting>
 <para>
 Creates <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
element processing context.
 The caller is responsible for destroying returned object by calling
-<link linkend="xmlSecDSigCtxDestroy"><type>xmlSecDSigCtxDestroy</type></link> function.
+<link linkend="xmlSecDSigCtxDestroy"><type>xmlSecDSigCtxDestroy</type></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
context object or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
context object or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigCtxDestroy" role="function">
+<title>xmlSecDSigCtxDestroy ()</title>
+<indexterm zone="xmlSecDSigCtxDestroy"><primary 
sortas="xmlSecDSigCtxDestroy">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>
 <para>
-Prints the debug information about <parameter>dsigCtx</parameter> to <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigCtxInitialize" role="function">
+<title>xmlSecDSigCtxInitialize ()</title>
+<indexterm zone="xmlSecDSigCtxInitialize"><primary 
sortas="xmlSecDSigCtxInitialize">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";>&lt;dsig:Signature/&gt;</ulink> 
element processing context.
+The caller is responsible for cleaning up returned object by calling
+<link linkend="xmlSecDSigCtxFinalize"><type>xmlSecDSigCtxFinalize</type></link> function.</para>
 <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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigCtxFinalize" role="function">
+<title>xmlSecDSigCtxFinalize ()</title>
+<indexterm zone="xmlSecDSigCtxFinalize"><primary 
sortas="xmlSecDSigCtxFinalize">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigCtxSign" role="function">
+<title>xmlSecDSigCtxSign ()</title>
+<indexterm zone="xmlSecDSigCtxSign"><primary 
sortas="xmlSecDSigCtxSign">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node with signature 
template.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigCtxVerify" role="function">
+<title>xmlSecDSigCtxVerify ()</title>
+<indexterm zone="xmlSecDSigCtxVerify"><primary 
sortas="xmlSecDSigCtxVerify">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>
-Destroy context object created with <link 
linkend="xmlSecDSigCtxCreate"><type>xmlSecDSigCtxCreate</type></link> function.
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer with <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecDSigCtxEnableReferenceTransform"><primary 
sortas="xmlSecDSigCtxEnableReferenceTransform">xmlSecDSigCtxEnableReferenceTransform</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecDSigCtxEnableReferenceTransform
+                                                        (<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-Reference";>&lt;dsig:Reference/&gt;</ulink> elements 
processing.</para>
 <para>
-Enables <parameter>transformId</parameter> for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> elements processing.
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>transformId</parameter>&#160;:</term>
-<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>        the transform klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecDSigCtxEnableSignatureTransform"><primary 
sortas="xmlSecDSigCtxEnableSignatureTransform">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";>&lt;dsig:SignedInfo/&gt;</ulink> element processing.
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter>&#160;:</term>
-<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Enables <parameter>transformId</parameter> for <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> element 
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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter>&#160;:</term>
+<listitem><simpara>        the transform klass.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecDSigCtxGetPreSignBuffer"><primary 
sortas="xmlSecDSigCtxGetPreSignBuffer">xmlSecDSigCtxGetPreSignBuffer</primary></indexterm><programlisting><link
 linkend="xmlSecBufferPtr">xmlSecBufferPtr</link>     xmlSecDSigCtxGetPreSignBuffer       (<link 
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx);</programlisting>
 <para>
 Gets pointer to the buffer with serialized <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</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.
+<link 
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE--CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</type></link> 
context flag is set.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigCtxDebugDump" role="function">
+<title>xmlSecDSigCtxDebugDump ()</title>
+<indexterm zone="xmlSecDSigCtxDebugDump"><primary 
sortas="xmlSecDSigCtxDebugDump">xmlSecDSigCtxDebugDump</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecDSigCtxDebugDump              (<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>.</para>
 <para>
-Initializes <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigCtxDebugXmlDump" role="function">
+<title>xmlSecDSigCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecDSigCtxDebugXmlDump"><primary 
sortas="xmlSecDSigCtxDebugXmlDump">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>
 <para>
-Signs the data as described in <parameter>tmpl</parameter> node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node with signature 
template.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigReferenceOrigin" role="enum">
+<title>enum xmlSecDSigReferenceOrigin</title>
+<indexterm zone="xmlSecDSigReferenceOrigin"><primary 
sortas="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</primary></indexterm><programlisting>typedef 
enum  {
+    xmlSecDSigReferenceOriginSignedInfo,
+    xmlSecDSigReferenceOriginManifest
+} xmlSecDSigReferenceOrigin;
+</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><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer with <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+The possible <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> 
node locations: in the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>
+node or in the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> 
node.</para>
+<para>
+</para><variablelist role="enum">
+<varlistentry id="xmlSecDSigReferenceOriginSignedInfo" role="constant">
+<term><literal>xmlSecDSigReferenceOriginSignedInfo</literal></term>
+<listitem><simpara>reference in &lt;dsig:SignedInfo&gt; node.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecDSigReferenceOriginManifest" role="constant">
+<term><literal>xmlSecDSigReferenceOriginManifest</literal></term>
+<listitem><simpara>  reference &lt;dsig:Manifest&gt; node.
+</simpara></listitem>
+</varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecDSigReferenceCtx" role="struct">
 <title>struct xmlSecDSigReferenceCtx</title>
-<indexterm zone="xmlSecDSigReferenceCtx"><primary>xmlSecDSigReferenceCtx</primary></indexterm>
-<programlisting>struct xmlSecDSigReferenceCtx {
+<indexterm zone="xmlSecDSigReferenceCtx"><primary 
sortas="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtx</primary></indexterm><programlisting>struct 
xmlSecDSigReferenceCtx {
     void*                       userData;
     xmlSecDSigCtxPtr            dsigCtx;
     xmlSecDSigReferenceOrigin   origin;
@@ -407,169 +541,147 @@ signature verification result) or a negative value if an error occurs.</simpara>
 };
 </programlisting>
 <para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> processing 
context.
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> processing 
context.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<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>
+<term><link linkend="void">void</link>&#160;*<structfield>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"><type>xmlSecDSigCtxPtr</type></link>&#160;<structfield 
id="xmlSecDSigReferenceCtx.dsigCtx">dsigCtx</structfield>;</term>
-<listitem><simpara>the pointer to "parent" <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing 
context.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link>&#160;<structfield>dsigCtx</structfield>;</term>
+<listitem><simpara>                    the pointer to "parent" <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> processing context.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecDSigReferenceOrigin"><type>xmlSecDSigReferenceOrigin</type></link>&#160;<structfield 
id="xmlSecDSigReferenceCtx.origin">origin</structfield>;</term>
-<listitem><simpara>the signature origin (<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> or <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink>).</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link>&#160;<structfield>origin</structfield>;</term>
+<listitem><simpara>                     the signature origin (<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> or <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink>).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link>&#160;<structfield 
id="xmlSecDSigReferenceCtx.transformCtx">transformCtx</structfield>;</term>
-<listitem><simpara>the reference processing transforms context.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link>&#160;<structfield>transformCtx</structfield>;</term>
+<listitem><simpara>               the reference processing transforms context.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecDSigReferenceCtx.digestMethod">digestMethod</structfield>;</term>
-<listitem><simpara>the pointer to digest transform.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>digestMethod</structfield>;</term>
+<listitem><simpara>               the pointer to digest transform.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link>&#160;<structfield 
id="xmlSecDSigReferenceCtx.result">result</structfield>;</term>
-<listitem><simpara>the pointer to digest result.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link>&#160;<structfield>result</structfield>;</term>
+<listitem><simpara>                     the pointer to digest result.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecDSigStatus"><type>xmlSecDSigStatus</type></link>&#160;<structfield 
id="xmlSecDSigReferenceCtx.status">status</structfield>;</term>
-<listitem><simpara>the reference processing status.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecDSigStatus">xmlSecDSigStatus</link>&#160;<structfield>status</structfield>;</term>
+<listitem><simpara>                     the reference processing status.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<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>
+<term><link 
linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<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>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecDSigReferenceCtx.id">id</structfield>;</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node ID 
attribute.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>id</structfield>;</term>
+<listitem><simpara>                         the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node ID attribute.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecDSigReferenceCtx.uri">uri</structfield>;</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node URI 
attribute.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>uri</structfield>;</term>
+<listitem><simpara>                        the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node URI attribute.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecDSigReferenceCtx.type">type</structfield>;</term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node Type 
attribute.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>type</structfield>;</term>
+<listitem><simpara>                       the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node Type attribute.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecDSigReferenceCtx.reserved0">reserved0</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved0</structfield>;</term>
+<listitem><simpara>                  reserved for the future.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<structfield 
id="xmlSecDSigReferenceCtx.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>                  reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecDSigReferenceCtxCreate"><primary 
sortas="xmlSecDSigReferenceCtxCreate">xmlSecDSigReferenceCtxCreate</primary></indexterm><programlisting><link 
linkend="xmlSecDSigReferenceCtxPtr">xmlSecDSigReferenceCtxPtr</link>  xmlSecDSigReferenceCtxCreate (<link 
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
+                                                         <link 
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link> origin);</programlisting>
 <para>
 Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> 
element processing context. Caller is responsible
 for destroying the returned context by calling <link 
linkend="xmlSecDSigReferenceCtxDestroy"><type>xmlSecDSigReferenceCtxDestroy</type></link>
-function.
+function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to parent <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to parent <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node processing 
context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>origin</parameter>&#160;:</term>
-<listitem><simpara>the reference origin (<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> or <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> 
node).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>dsigRefCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
-Prints debug information about <parameter>dsigRefCtx</parameter> to <parameter>output</parameter> in output 
format.
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>             the reference origin (<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> or <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly created 
context or NULL if an error occurs.
+</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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+<indexterm zone="xmlSecDSigReferenceCtxDestroy"><primary 
sortas="xmlSecDSigReferenceCtxDestroy">xmlSecDSigReferenceCtxDestroy</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecDSigReferenceCtxDestroy       (<link 
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);</programlisting>
 <para>
-Cleans up context object created with <link 
linkend="xmlSecDSigReferenceCtxInitialize"><type>xmlSecDSigReferenceCtxInitialize</type></link> function.
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</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>
+Destroy context object created with <link 
linkend="xmlSecDSigReferenceCtxCreate"><type>xmlSecDSigReferenceCtxCreate</type></link> function.</para>
 <para>
-Gets the results of <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the buffer or 
NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecDSigReferenceCtxInitialize"><primary 
sortas="xmlSecDSigReferenceCtxInitialize">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>
 <para>
 Initializes new <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context. Caller is responsible
 for cleaning up the returned context by calling <link 
linkend="xmlSecDSigReferenceCtxFinalize"><type>xmlSecDSigReferenceCtxFinalize</type></link>
-function.
+function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>dsigCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to parent <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>            the pointer to parent <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature";>&lt;dsig:Signature/&gt;</ulink> node processing 
context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>origin</parameter>&#160;:</term>
-<listitem><simpara>the reference origin (<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> or <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> 
node).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on succes or aa negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>             the reference origin (<ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink> or <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> node).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+<refsect2 id="xmlSecDSigReferenceCtxFinalize" role="function">
+<title>xmlSecDSigReferenceCtxFinalize ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxFinalize"><primary 
sortas="xmlSecDSigReferenceCtxFinalize">xmlSecDSigReferenceCtxFinalize</primary></indexterm><programlisting><link
 linkend="void">void</link>                xmlSecDSigReferenceCtxFinalize      (<link 
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);</programlisting>
+<para>
+Cleans up context object created with <link 
linkend="xmlSecDSigReferenceCtxInitialize"><type>xmlSecDSigReferenceCtxInitialize</type></link> 
function.</para>
 <para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element 
processing contexts list klass.
 </para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara><ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<indexterm zone="xmlSecDSigReferenceCtxProcessNode"><primary 
sortas="xmlSecDSigReferenceCtxProcessNode">xmlSecDSigReferenceCtxProcessNode</primary></indexterm><programlisting><link
 linkend="int">int</link>                 xmlSecDSigReferenceCtxProcessNode   (<link 
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
node);</programlisting>
 <para>
 The Reference Element (http://www.w3.org/TR/xmldsig-core/<link 
linkend="sec-Reference"><type>sec-Reference</type></link>)
 </para>
@@ -583,66 +695,86 @@ 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.
+from elsewhere.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on succes or aa negative 
value otherwise.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on succes or aa negative 
value otherwise.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecDSigReferenceOrigin" role="enum">
-<title>enum xmlSecDSigReferenceOrigin</title>
-<indexterm zone="xmlSecDSigReferenceOrigin"><primary>xmlSecDSigReferenceOrigin</primary></indexterm>
-<programlisting>typedef enum {
-    xmlSecDSigReferenceOriginSignedInfo,
-    xmlSecDSigReferenceOriginManifest
-} xmlSecDSigReferenceOrigin;
-</programlisting>
+<refsect2 id="xmlSecDSigReferenceCtxGetPreDigestBuffer" role="function">
+<title>xmlSecDSigReferenceCtxGetPreDigestBuffer ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxGetPreDigestBuffer"><primary 
sortas="xmlSecDSigReferenceCtxGetPreDigestBuffer">xmlSecDSigReferenceCtxGetPreDigestBuffer</primary></indexterm><programlisting><link
 linkend="xmlSecBuffer">xmlSecBufferPtr</link>     xmlSecDSigReferenceCtxGetPreDigestBuffer
+                                                        (<link 
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);</programlisting>
 <para>
-The possible <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> 
node locations: in the <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo";>&lt;dsig:SignedInfo/&gt;</ulink>
-node or in the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest";>&lt;dsig:Manifest/&gt;</ulink> 
node.
-</para><variablelist role="enum">
-<varlistentry id="xmlSecDSigReferenceOriginSignedInfo" role="constant">
-<term><literal>xmlSecDSigReferenceOriginSignedInfo</literal></term>
-<listitem><simpara>reference in &lt;dsig:SignedInfo&gt; node.
-</simpara></listitem>
-</varlistentry>
-<varlistentry id="xmlSecDSigReferenceOriginManifest" role="constant">
-<term><literal>xmlSecDSigReferenceOriginManifest</literal></term>
-<listitem><simpara>reference &lt;dsig:Manifest&gt; node.
-</simpara></listitem>
-</varlistentry>
+Gets the results of <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</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>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the buffer or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecDSigReferenceCtxDebugDump" role="function">
+<title>xmlSecDSigReferenceCtxDebugDump ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxDebugDump"><primary 
sortas="xmlSecDSigReferenceCtxDebugDump">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>
-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>
+Prints debug information about <parameter>dsigRefCtx</parameter> to <parameter>output</parameter>.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxDebugXmlDump" role="function">
+<title>xmlSecDSigReferenceCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxDebugXmlDump"><primary 
sortas="xmlSecDSigReferenceCtxDebugXmlDump">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigRefCtx</parameter>&#160;:</term>
+<listitem><simpara>         the pointer to <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxListId" role="macro">
+<title>xmlSecDSigReferenceCtxListId</title>
+<indexterm zone="xmlSecDSigReferenceCtxListId"><primary 
sortas="xmlSecDSigReferenceCtxListId">xmlSecDSigReferenceCtxListId</primary></indexterm><programlisting>#define
             xmlSecDSigReferenceCtxListId</programlisting>
+<para>
+The references list klass.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxListGetKlass" role="function">
+<title>xmlSecDSigReferenceCtxListGetKlass ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxListGetKlass"><primary 
sortas="xmlSecDSigReferenceCtxListGetKlass">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";>&lt;dsig:Reference/&gt;</ulink> element 
processing contexts list klass.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> <ulink 
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference";>&lt;dsig:Reference/&gt;</ulink> element processing 
context list klass.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/xmlenc.sgml b/docs/api/sgml/xmlenc.sgml
index 9284acd..094350f 100644
--- a/docs/api/sgml/xmlenc.sgml
+++ b/docs/api/sgml/xmlenc.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,80 +13,89 @@
 <refsynopsisdiv id="xmlsec-xmlenc.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<synopsis>#define             <link 
linkend="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS">XMLSEC_ENC_RETURN_REPLACED_NODE</link>
+<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="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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-xmlenc.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 XML Encryption support.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-xmlenc.details" role="details">
 <title role="details.title">Details</title>
-<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 {
+<indexterm zone="xmlEncCtxMode"><primary 
sortas="xmlEncCtxMode">xmlEncCtxMode</primary></indexterm><programlisting>typedef enum {
     xmlEncCtxModeEncryptedData = 0,
     xmlEncCtxModeEncryptedKey
 } xmlEncCtxMode;
 </programlisting>
 <para>
-The <link linkend="xmlSecEncCtx"><type>xmlSecEncCtx</type></link> mode.
+The <link linkend="xmlSecEncCtx"><type>xmlSecEncCtx</type></link> mode.</para>
+<para>
 </para><variablelist role="enum">
 <varlistentry id="xmlEncCtxModeEncryptedData" role="constant">
 <term><literal>xmlEncCtxModeEncryptedData</literal></term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> element 
procesing.
+<listitem><simpara> the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> element 
procesing.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlEncCtxModeEncryptedKey" role="constant">
 <term><literal>xmlEncCtxModeEncryptedKey</literal></term>
-<listitem><simpara>the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> element processing.
+<listitem><simpara>  the <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> element processing.
 </simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
+<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 
sortas="XMLSEC_ENC_RETURN_REPLACED_NODE">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 id="xmlSecEncCtx" role="struct">
 <title>struct xmlSecEncCtx</title>
-<indexterm zone="xmlSecEncCtx"><primary>xmlSecEncCtx</primary></indexterm>
-<programlisting>struct xmlSecEncCtx {
+<indexterm zone="xmlSecEncCtx"><primary 
sortas="xmlSecEncCtx">xmlSecEncCtx</primary></indexterm><programlisting>struct xmlSecEncCtx {
     /* these data user can set before performing the operation */
     void*                       userData;
     unsigned int                flags;
@@ -125,280 +133,370 @@ The <link linkend="xmlSecEncCtx"><type>xmlSecEncCtx</type></link> mode.
 };
 </programlisting>
 <para>
-XML Encrypiton context.
+XML Encrypiton context.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term><link linkend="void"><type>void</type></link>&#160;*<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>
+<term><link linkend="void">void</link>&#160;*<structfield>userData</structfield>;</term>
+<listitem><simpara>                   the pointer to user data (xmlsec and xmlsec-crypto libraries
+                             never touches this).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecEncCtx.flags">flags</structfield>;</term>
-<listitem><simpara>the XML Encryption processing flags.</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags</structfield>;</term>
+<listitem><simpara>                      the XML Encryption processing flags.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>unsigned&#160;<link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecEncCtx.flags2">flags2</structfield>;</term>
-<listitem><simpara>the XML Encryption processing flags.</simpara></listitem>
+<varlistentry>
+<term>unsigned&#160;<link linkend="int">int</link>&#160;<structfield>flags2</structfield>;</term>
+<listitem><simpara>                     the XML Encryption processing flags.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlEncCtxMode"><type>xmlEncCtxMode</type></link>&#160;<structfield 
id="xmlSecEncCtx.mode">mode</structfield>;</term>
-<listitem><simpara>the mode.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlEncCtxMode">xmlEncCtxMode</link>&#160;<structfield>mode</structfield>;</term>
+<listitem><simpara>                       the mode.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link>&#160;<structfield 
id="xmlSecEncCtx.keyInfoReadCtx">keyInfoReadCtx</structfield>;</term>
-<listitem><simpara>the reading key context.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>&#160;<structfield>keyInfoReadCtx</structfield>;</term>
+<listitem><simpara>             the reading key context.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link>&#160;<structfield 
id="xmlSecEncCtx.keyInfoWriteCtx">keyInfoWriteCtx</structfield>;</term>
-<listitem><simpara>the writing key context (not used for signature verification).</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>&#160;<structfield>keyInfoWriteCtx</structfield>;</term>
+<listitem><simpara>            the writing key context (not used for signature verification).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link>&#160;<structfield 
id="xmlSecEncCtx.transformCtx">transformCtx</structfield>;</term>
-<listitem><simpara>the transforms processing context.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link>&#160;<structfield>transformCtx</structfield>;</term>
+<listitem><simpara>               the transforms processing context.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link 
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>&#160;<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";>&lt;enc:EncryptionMethod/&gt;</ulink> 
node is not present).</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformId">xmlSecTransformId</link>&#160;<structfield>defEncMethodId</structfield>;</term>
+<listitem><simpara>             the default encryption method (used if
+                             <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod";>&lt;enc:EncryptionMethod/&gt;</ulink> node is 
not present).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>&#160;<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>
+<term><link linkend="xmlSecKey">xmlSecKeyPtr</link>&#160;<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>
-<varlistentry><term><link 
linkend="xmlSecTransformOperation"><type>xmlSecTransformOperation</type></link>&#160;<structfield 
id="xmlSecEncCtx.operation">operation</structfield>;</term>
-<listitem><simpara>the operation: encrypt or decrypt.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransformOperation">xmlSecTransformOperation</link>&#160;<structfield>operation</structfield>;</term>
+<listitem><simpara>                  the operation: encrypt or decrypt.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link>&#160;<structfield 
id="xmlSecEncCtx.result">result</structfield>;</term>
-<listitem><simpara>the pointer to signature (not valid for signature verification).</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link>&#160;<structfield>result</structfield>;</term>
+<listitem><simpara>                     the pointer to signature (not valid for signature verification).
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<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>
+<term><link linkend="int">int</link>&#160;<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>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<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";>&lt;enc:EncryptedData/&gt;</ulink>
-or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node is 
added to the document.</simpara></listitem>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>resultReplaced</structfield>;</term>
+<listitem><simpara>             the flag: if set then resulted <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+                             or <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node is added to 
the document.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link>&#160;<structfield 
id="xmlSecEncCtx.encMethod">encMethod</structfield>;</term>
-<listitem><simpara>the pointer to encryption transform.</simpara></listitem>
+<varlistentry>
+<term><link 
linkend="xmlSecTransform">xmlSecTransformPtr</link>&#160;<structfield>encMethod</structfield>;</term>
+<listitem><simpara>                  the pointer to encryption transform.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecEncCtx.id">id</structfield>;</term>
-<listitem><simpara>the ID attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
-or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>id</structfield>;</term>
+<listitem><simpara>                         the ID attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+                             or <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecEncCtx.type">type</structfield>;</term>
-<listitem><simpara>the Type attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
-or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>type</structfield>;</term>
+<listitem><simpara>                       the Type attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+                             or <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecEncCtx.mimeType">mimeType</structfield>;</term>
-<listitem><simpara>the MimeType attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
-or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>mimeType</structfield>;</term>
+<listitem><simpara>                   the MimeType attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+                             or <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecEncCtx.encoding">encoding</structfield>;</term>
-<listitem><simpara>the Encoding attributeof <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
-or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>encoding</structfield>;</term>
+<listitem><simpara>                   the Encoding attributeof <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+                             or <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecEncCtx.recipient">recipient</structfield>;</term>
-<listitem><simpara>the Recipient attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node..</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>recipient</structfield>;</term>
+<listitem><simpara>                  the Recipient attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node..
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecEncCtx.carriedKeyName">carriedKeyName</structfield>;</term>
-<listitem><simpara>the CarriedKeyName attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlChar">xmlChar</link>&#160;*<structfield>carriedKeyName</structfield>;</term>
+<listitem><simpara>             the CarriedKeyName attribute of <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link>&#160;<structfield 
id="xmlSecEncCtx.encDataNode">encDataNode</structfield>;</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
-or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>encDataNode</structfield>;</term>
+<listitem><simpara>                the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink>
+                             or <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey";>&lt;enc:EncryptedKey/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link>&#160;<structfield 
id="xmlSecEncCtx.encMethodNode">encMethodNode</structfield>;</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod";>&lt;enc:EncryptionMethod/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>encMethodNode</structfield>;</term>
+<listitem><simpara>              the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod";>&lt;enc:EncryptionMethod/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link>&#160;<structfield 
id="xmlSecEncCtx.keyInfoNode">keyInfoNode</structfield>;</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyInfo";>&lt;enc:KeyInfo/&gt;</ulink> node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>keyInfoNode</structfield>;</term>
+<listitem><simpara>                the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyInfo";>&lt;enc:KeyInfo/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link>&#160;<structfield 
id="xmlSecEncCtx.cipherValueNode">cipherValueNode</structfield>;</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue";>&lt;enc:CipherValue/&gt;</ulink> 
node.</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>cipherValueNode</structfield>;</term>
+<listitem><simpara>            the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue";>&lt;enc:CipherValue/&gt;</ulink> node.
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link>&#160;<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>
+<term><link linkend="xmlNode">xmlNodePtr</link>&#160;<structfield>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"><type>void</type></link>&#160;*<structfield 
id="xmlSecEncCtx.reserved1">reserved1</structfield>;</term>
-<listitem><simpara>reserved for the future.</simpara></listitem>
+<varlistentry>
+<term><link linkend="void">void</link>&#160;*<structfield>reserved1</structfield>;</term>
+<listitem><simpara>                  reserved for the future.
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> template 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter>&#160;:</term>
-<listitem><simpara>the pointer for binary buffer.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
-<listitem><simpara>the <parameter>data</parameter> buffer size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>dst</parameter>&#160;:</term>
-<listitem><simpara>the pointer to destination context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter>&#160;:</term>
-<listitem><simpara>the pointer to source context.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecEncCtxCreate"><primary 
sortas="xmlSecEncCtxCreate">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";>&lt;enc:EncryptedData/&gt;</ulink> 
element processing context.
 The caller is responsible for destroying returned object by calling
-<link linkend="xmlSecEncCtxDestroy"><type>xmlSecEncCtxDestroy</type></link> function.
+<link linkend="xmlSecEncCtxDestroy"><type>xmlSecEncCtxDestroy</type></link> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
context object or NULL if an error
-occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
context object or NULL if an error
+occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxDestroy" role="function">
+<title>xmlSecEncCtxDestroy ()</title>
+<indexterm zone="xmlSecEncCtxDestroy"><primary 
sortas="xmlSecEncCtxDestroy">xmlSecEncCtxDestroy</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecEncCtxDestroy                 (<link 
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);</programlisting>
 <para>
-Prints the debug information about <parameter>encCtx</parameter> to <parameter>output</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Destroy context object created with <link 
linkend="xmlSecEncCtxCreate"><type>xmlSecEncCtxCreate</type></link> function.</para>
 <para>
-Prints the debug information about <parameter>encCtx</parameter> to <parameter>output</parameter> in XML 
format.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxInitialize" role="function">
+<title>xmlSecEncCtxInitialize ()</title>
+<indexterm zone="xmlSecEncCtxInitialize"><primary 
sortas="xmlSecEncCtxInitialize">xmlSecEncCtxInitialize</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecEncCtxInitialize              (<link 
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
+                                                         <link 
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);</programlisting>
+<para>
+Initializes <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</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>
-Decrypts <parameter>node</parameter> and if necessary replaces <parameter>node</parameter> with decrypted 
data.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to keys manager.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxFinalize" role="function">
+<title>xmlSecEncCtxFinalize ()</title>
+<indexterm zone="xmlSecEncCtxFinalize"><primary 
sortas="xmlSecEncCtxFinalize">xmlSecEncCtxFinalize</primary></indexterm><programlisting><link 
linkend="void">void</link>                xmlSecEncCtxFinalize                (<link 
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);</programlisting>
+<para>
+Cleans up <parameter>encCtx</parameter> object.</para>
 <para>
-Decrypts <parameter>node</parameter> data to the <parameter>encCtx</parameter> buffer.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> 
node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxCopyUserPref" role="function">
+<title>xmlSecEncCtxCopyUserPref ()</title>
+<indexterm zone="xmlSecEncCtxCopyUserPref"><primary 
sortas="xmlSecEncCtxCopyUserPref">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>
 <para>
-Destroy context object created with <link 
linkend="xmlSecEncCtxCreate"><type>xmlSecEncCtxCreate</type></link> function.
 </para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to destination context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to source context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxReset" role="function">
+<title>xmlSecEncCtxReset ()</title>
+<indexterm zone="xmlSecEncCtxReset"><primary 
sortas="xmlSecEncCtxReset">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>
 <para>
-Cleans up <parameter>encCtx</parameter> object.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxBinaryEncrypt" role="function">
+<title>xmlSecEncCtxBinaryEncrypt ()</title>
+<indexterm zone="xmlSecEncCtxBinaryEncrypt"><primary 
sortas="xmlSecEncCtxBinaryEncrypt">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>
 <para>
-Initializes <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</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>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter>&#160;:</term>
-<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> template node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&#160;:</term>
+<listitem><simpara>               the pointer for binary buffer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter>&#160;:</term>
+<listitem><simpara>           the <parameter>data</parameter> buffer size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxXmlEncrypt" role="function">
+<title>xmlSecEncCtxXmlEncrypt ()</title>
+<indexterm zone="xmlSecEncCtxXmlEncrypt"><primary 
sortas="xmlSecEncCtxXmlEncrypt">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>
+<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";>&lt;enc:EncryptedData/&gt;</ulink> node.</para>
 <para>
-Resets <parameter>encCtx</parameter> object, user settings are not touched.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> template node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to node for encryption.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecEncCtxUriEncrypt"><primary 
sortas="xmlSecEncCtxUriEncrypt">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>
+<para>
+Encrypts data from <parameter>uri</parameter> according to template <parameter>tmpl</parameter>.</para>
 <para>
-Encrypts data from <parameter>uri</parameter> according to template <parameter>tmpl</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> template 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> template node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>uri</parameter>&#160;:</term>
-<listitem><simpara>the URI.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                the URI.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecEncCtxDecrypt" role="function">
+<title>xmlSecEncCtxDecrypt ()</title>
+<indexterm zone="xmlSecEncCtxDecrypt"><primary 
sortas="xmlSecEncCtxDecrypt">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>
 <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";>&lt;enc:EncryptedData/&gt;</ulink> node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter>&#160;:</term>
-<listitem><simpara>the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> template 
node.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecEncCtxDecryptToBuffer" role="function">
+<title>xmlSecEncCtxDecryptToBuffer ()</title>
+<indexterm zone="xmlSecEncCtxDecryptToBuffer"><primary 
sortas="xmlSecEncCtxDecryptToBuffer">xmlSecEncCtxDecryptToBuffer</primary></indexterm><programlisting><link 
linkend="xmlSecBufferPtr">xmlSecBufferPtr</link>     xmlSecEncCtxDecryptToBuffer         (<link 
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
node);</programlisting>
+<para>
+Decrypts <parameter>node</parameter> data to the <parameter>encCtx</parameter> buffer.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node for encryption.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecEncCtxDebugDump" role="function">
+<title>xmlSecEncCtxDebugDump ()</title>
+<indexterm zone="xmlSecEncCtxDebugDump"><primary 
sortas="xmlSecEncCtxDebugDump">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecEncCtxDebugXmlDump" role="function">
+<title>xmlSecEncCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecEncCtxDebugXmlDump"><primary 
sortas="xmlSecEncCtxDebugXmlDump">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>encCtx</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to <ulink 
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData";>&lt;enc:EncryptedData/&gt;</ulink> processing 
context.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/xmlsec.sgml b/docs/api/sgml/xmlsec.sgml
index d777c0c..445ee6d 100644
--- a/docs/api/sgml/xmlsec.sgml
+++ b/docs/api/sgml/xmlsec.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,197 +13,219 @@
 <refsynopsisdiv id="xmlsec-xmlsec.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 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>
+#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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-xmlsec.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 Utility functions.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-xmlsec.details" role="details">
 <title role="details.title">Details</title>
-<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
+<refsect2 id="xmlSecPtr" role="typedef">
+<title>xmlSecPtr</title>
+<indexterm zone="xmlSecPtr"><primary 
sortas="xmlSecPtr">xmlSecPtr</primary></indexterm><programlisting>typedef void*                               
    xmlSecPtr;
 </programlisting>
 <para>
-Macro used to signal to GCC unused function parameters
-</para></refsect2>
-<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>
+Void pointer.</para>
 <para>
-Macro converts from "func_type" function pointer to "void*" pointer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>func_type</parameter>&#160;:</term>
-<listitem><simpara>the function type.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter>&#160;:</term>
-<listitem><simpara>the "func_type" function pointer to be converted.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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></refsect2>
+<refsect2 id="xmlSecSize" role="macro">
+<title>xmlSecSize</title>
+<indexterm zone="xmlSecSize"><primary 
sortas="xmlSecSize">xmlSecSize</primary></indexterm><programlisting>#define             
xmlSecSize</programlisting>
 <para>
-Macro converts from "void*" pointer to "func_type" function pointer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>func_type</parameter>&#160;:</term>
-<listitem><simpara>the function type.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ptr</parameter>&#160;:</term>
-<listitem><simpara>the "void*" pointer to be converted.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+Size of something. Should be typedef instead of define
+but it will break ABI (todo).</para>
 <para>
-Macro declares helper functions to convert between "void *" pointer and
-function pointer.
-</para><variablelist role="params">
-<varlistentry><term><parameter>func_type</parameter>&#160;:</term>
-<listitem><simpara>the function type.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="XMLSEC-SIZE-BAD-CAST:CAPS" role="macro">
+</para></refsect2>
+<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))
+<indexterm zone="XMLSEC-SIZE-BAD-CAST--CAPS"><primary 
sortas="XMLSEC_SIZE_BAD_CAST">XMLSEC_SIZE_BAD_CAST</primary></indexterm><programlisting>#define 
XMLSEC_SIZE_BAD_CAST(val)               ((xmlSecSize)(val))
 </programlisting>
 <para>
-Bad cast to xmlSecSize
+Bad cast to xmlSecSize</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>val</parameter>&#160;:</term>
-<listitem><simpara>the value to cast</simpara></listitem></varlistentry>
+<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
+<indexterm zone="xmlSecByte"><primary 
sortas="xmlSecByte">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 id="xmlSecCheckVersion" role="macro">
-<title>xmlSecCheckVersion</title>
-<indexterm zone="xmlSecCheckVersion"><primary>xmlSecCheckVersion</primary></indexterm>
-<programlisting>#define             xmlSecCheckVersion()</programlisting>
+but it will break ABI (todo).</para>
 <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></refsect2>
+<refsect2 id="xmlSecInit" role="function">
+<title>xmlSecInit ()</title>
+<indexterm zone="xmlSecInit"><primary 
sortas="xmlSecInit">xmlSecInit</primary></indexterm><programlisting><link linkend="int">int</link>            
     xmlSecInit                          (void);</programlisting>
+<para>
+Initializes XML Security Library. The depended libraries
+(LibXML and LibXSLT) must be initialized before.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecShutdown" role="function">
+<title>xmlSecShutdown ()</title>
+<indexterm zone="xmlSecShutdown"><primary 
sortas="xmlSecShutdown">xmlSecShutdown</primary></indexterm><programlisting><link linkend="int">int</link>    
             xmlSecShutdown                      (void);</programlisting>
+<para>
+Clean ups the XML Security Library.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 <refsect2 id="xmlSecCheckVersionExact" role="macro">
-<title>xmlSecCheckVersionExact</title>
-<indexterm zone="xmlSecCheckVersionExact"><primary>xmlSecCheckVersionExact</primary></indexterm>
-<programlisting>#define             xmlSecCheckVersionExact()</programlisting>
+<title>xmlSecCheckVersionExact()</title>
+<indexterm zone="xmlSecCheckVersionExact"><primary 
sortas="xmlSecCheckVersionExact">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.
+value if an error occurs.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecCheckVersion" role="macro">
+<title>xmlSecCheckVersion()</title>
+<indexterm zone="xmlSecCheckVersion"><primary 
sortas="xmlSecCheckVersion">xmlSecCheckVersion</primary></indexterm><programlisting>#define             
xmlSecCheckVersion()</programlisting>
 <para>
-Checks if the loaded version of xmlsec library could be used.
-</para><variablelist role="params">
-<varlistentry><term><parameter>major</parameter>&#160;:</term>
-<listitem><simpara>the major version number.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>minor</parameter>&#160;:</term>
-<listitem><simpara>the minor version number.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subminor</parameter>&#160;:</term>
-<listitem><simpara>the subminor version number.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mode</parameter>&#160;:</term>
-<listitem><simpara>the version check mode.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>
+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>
+<para>
+</para></refsect2>
 <refsect2 id="xmlSecCheckVersionMode" role="enum">
 <title>enum xmlSecCheckVersionMode</title>
-<indexterm zone="xmlSecCheckVersionMode"><primary>xmlSecCheckVersionMode</primary></indexterm>
-<programlisting>typedef enum {
+<indexterm zone="xmlSecCheckVersionMode"><primary 
sortas="xmlSecCheckVersionMode">xmlSecCheckVersionMode</primary></indexterm><programlisting>typedef enum {
     xmlSecCheckVersionExactMatch = 0,
     xmlSecCheckVersionABICompatible
 } xmlSecCheckVersionMode;
 </programlisting>
 <para>
-The xmlsec library version mode.
+The xmlsec library version mode.</para>
+<para>
 </para><variablelist role="enum">
 <varlistentry id="xmlSecCheckVersionExactMatch" role="constant">
 <term><literal>xmlSecCheckVersionExactMatch</literal></term>
-<listitem><simpara>the version should match exactly.
+<listitem><simpara>       the version should match exactly.
 </simpara></listitem>
 </varlistentry>
 <varlistentry id="xmlSecCheckVersionABICompatible" role="constant">
 <term><literal>xmlSecCheckVersionABICompatible</literal></term>
-<listitem><simpara>the version should be ABI compatible.
+<listitem><simpara>    the version should be ABI compatible.
 </simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecCheckVersionExt" role="function">
+<title>xmlSecCheckVersionExt ()</title>
+<indexterm zone="xmlSecCheckVersionExt"><primary 
sortas="xmlSecCheckVersionExt">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>
+<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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>major</parameter>&#160;:</term>
+<listitem><simpara>              the major version number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>minor</parameter>&#160;:</term>
+<listitem><simpara>              the minor version number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subminor</parameter>&#160;:</term>
+<listitem><simpara>           the subminor version number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter>&#160;:</term>
+<listitem><simpara>               the version check mode.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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="xmlSecPtr" role="typedef">
-<title>xmlSecPtr</title>
-<indexterm zone="xmlSecPtr"><primary>xmlSecPtr</primary></indexterm>
-<programlisting>typedef void*                                   xmlSecPtr;
-</programlisting>
+<refsect2 id="ATTRIBUTE-UNUSED--CAPS" role="macro">
+<title>ATTRIBUTE_UNUSED</title>
+<indexterm zone="ATTRIBUTE-UNUSED--CAPS"><primary 
sortas="ATTRIBUTE_UNUSED">ATTRIBUTE_UNUSED</primary></indexterm><programlisting>#define             
ATTRIBUTE_UNUSED</programlisting>
+<para>
+Macro used to signal to GCC unused function parameters</para>
 <para>
-Void pointer.
 </para></refsect2>
-<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>
+<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 
sortas="XMLSEC_PTR_TO_FUNC_IMPL">XMLSEC_PTR_TO_FUNC_IMPL</primary></indexterm><programlisting>#define         
    XMLSEC_PTR_TO_FUNC_IMPL(func_type)</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><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func_type</parameter>&#160;:</term>
+<listitem><simpara>          the function type.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecSize" role="macro">
-<title>xmlSecSize</title>
-<indexterm zone="xmlSecSize"><primary>xmlSecSize</primary></indexterm>
-<programlisting>#define xmlSecSize                              unsigned int
-</programlisting>
+<refsect2 id="XMLSEC-PTR-TO-FUNC--CAPS" role="macro">
+<title>XMLSEC_PTR_TO_FUNC()</title>
+<indexterm zone="XMLSEC-PTR-TO-FUNC--CAPS"><primary 
sortas="XMLSEC_PTR_TO_FUNC">XMLSEC_PTR_TO_FUNC</primary></indexterm><programlisting>#define             
XMLSEC_PTR_TO_FUNC(func_type, ptr)</programlisting>
 <para>
-Size of something. Should be typedef instead of define
-but it will break ABI (todo).
-</para></refsect2>
+Macro converts from "void*" pointer to "func_type" function pointer.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>func_type</parameter>&#160;:</term>
+<listitem><simpara>          the function type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ptr</parameter>&#160;:</term>
+<listitem><simpara>                the "void*" pointer to be converted.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="XMLSEC-FUNC-TO-PTR--CAPS" role="macro">
+<title>XMLSEC_FUNC_TO_PTR()</title>
+<indexterm zone="XMLSEC-FUNC-TO-PTR--CAPS"><primary 
sortas="XMLSEC_FUNC_TO_PTR">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>func_type</parameter>&#160;:</term>
+<listitem><simpara>          the function type.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&#160;:</term>
+<listitem><simpara>               the "func_type" function pointer to be converted.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/sgml/xmltree.sgml b/docs/api/sgml/xmltree.sgml
index 8f0a9c9..4f49d90 100644
--- a/docs/api/sgml/xmltree.sgml
+++ b/docs/api/sgml/xmltree.sgml
@@ -2,10 +2,9 @@
 <refmeta>
 <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>
@@ -14,1019 +13,1216 @@
 <refsynopsisdiv id="xmlsec-xmltree.synopsis" role="synopsis">
 <title role="synopsis.title">Synopsis</title>
 
-<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>);
+<synopsis>
 #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>);
+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="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>);
+<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>
 </refsynopsisdiv>
 
+
+
+
+
+
+
+
+
 <refsect1 id="xmlsec-xmltree.description" role="desc">
 <title role="desc.title">Description</title>
 <para>
 XML tree operations.
 </para>
 </refsect1>
+
 <refsect1 id="xmlsec-xmltree.details" role="details">
 <title role="details.title">Details</title>
+<refsect2 id="xmlSecNodeGetName" role="macro">
+<title>xmlSecNodeGetName()</title>
+<indexterm zone="xmlSecNodeGetName"><primary 
sortas="xmlSecNodeGetName">xmlSecNodeGetName</primary></indexterm><programlisting>#define             
xmlSecNodeGetName(node)</programlisting>
+<para>
+Macro. Returns node's name.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGetNodeNsHref" role="function">
+<title>xmlSecGetNodeNsHref ()</title>
+<indexterm zone="xmlSecGetNodeNsHref"><primary 
sortas="xmlSecGetNodeNsHref">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> node's namespace href.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCheckNodeName" role="function">
+<title>xmlSecCheckNodeName ()</title>
+<indexterm zone="xmlSecCheckNodeName"><primary 
sortas="xmlSecCheckNodeName">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the name,
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter>&#160;:</term>
+<listitem><simpara>                 the namespace href.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 1 if the node matches or 0 
otherwise.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGetNextElementNode" role="function">
+<title>xmlSecGetNextElementNode ()</title>
+<indexterm zone="xmlSecGetNextElementNode"><primary 
sortas="xmlSecGetNextElementNode">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> the pointer to next 
element node or NULL if it is not found.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecFindChild" role="function">
+<title>xmlSecFindChild ()</title>
+<indexterm zone="xmlSecFindChild"><primary 
sortas="xmlSecFindChild">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>
+</para><variablelist role="params">
+<varlistentry><term><parameter>parent</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter>&#160;:</term>
+<listitem><simpara>                 the namespace href (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecFindParent" role="function">
+<title>xmlSecFindParent ()</title>
+<indexterm zone="xmlSecFindParent"><primary 
sortas="xmlSecFindParent">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>cur</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter>&#160;:</term>
+<listitem><simpara>                 the namespace href (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 id="xmlSecFindNode" role="function">
+<title>xmlSecFindNode ()</title>
+<indexterm zone="xmlSecFindNode"><primary 
sortas="xmlSecFindNode">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>
+<para>
+Searches all children of the <parameter>parent</parameter> node having given name and
+namespace href.</para>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>parent</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter>&#160;:</term>
+<listitem><simpara>                 the namespace href (may be NULL).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecAddChild"><primary 
sortas="xmlSecAddChild">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>
+<para>
+Adds a child to the node <parameter>parent</parameter> with given <parameter>name</parameter> and namespace 
<parameter>ns</parameter>.</para>
 <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>parent</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the new node name.</simpara></listitem></varlistentry>
+<listitem><simpara>               the new node name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the new node namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the new node or 
NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the new node namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the new node or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecAddChildNode"><primary 
sortas="xmlSecAddChildNode">xmlSecAddChildNode</primary></indexterm><programlisting><link 
linkend="xmlNodePtr">xmlNodePtr</link>          xmlSecAddChildNode                  (<link 
linkend="xmlNode">xmlNodePtr</link> parent,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
child);</programlisting>
+<para>
+Adds <parameter>child</parameter> node to the <parameter>parent</parameter> node.</para>
 <para>
-Adds <parameter>child</parameter> node to the <parameter>parent</parameter> node.
 </para><variablelist role="params">
 <varlistentry><term><parameter>parent</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>child</parameter>&#160;:</term>
-<listitem><simpara>the new node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the new node or 
NULL if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>doc</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML document.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ids</parameter>&#160;:</term>
-<listitem><simpara>the pointer to a NULL terminated list of ID 
attributes.</simpara></listitem></varlistentry>
+<listitem><simpara>              the new node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the new node or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecAddNextSibling"><primary 
sortas="xmlSecAddNextSibling">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>
+<para>
+Adds next sibling to the node <parameter>node</parameter> with given <parameter>name</parameter> and 
namespace <parameter>ns</parameter>.</para>
 <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>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the new node name.</simpara></listitem></varlistentry>
+<listitem><simpara>               the new node name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the new node namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the new node or 
NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the new node namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the new node or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecAddPrevSibling"><primary 
sortas="xmlSecAddPrevSibling">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>
 <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>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to an XML node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the new node name.</simpara></listitem></varlistentry>
+<listitem><simpara>               the new node name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the new node namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the new node or 
NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                 the new node namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the new node or 
NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecBitMask" role="typedef">
-<title>xmlSecBitMask</title>
-<indexterm zone="xmlSecBitMask"><primary>xmlSecBitMask</primary></indexterm>
-<programlisting>typedef unsigned int                                    xmlSecBitMask;
-</programlisting>
+<refsect2 id="xmlSecReplaceNode" role="function">
+<title>xmlSecReplaceNode ()</title>
+<indexterm zone="xmlSecReplaceNode"><primary 
sortas="xmlSecReplaceNode">xmlSecReplaceNode</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecReplaceNode                   (<link 
linkend="xmlNode">xmlNodePtr</link> node,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
newNode);</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>
+Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.</para>
 <para>
-Checks that the node has a given name and a given namespace href.
 </para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the name,</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the namespace href.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if the node matches or 0 
otherwise.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the current node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
+<listitem><simpara>            the new node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecReplaceNodeAndReturn" role="function">
+<title>xmlSecReplaceNodeAndReturn ()</title>
+<indexterm zone="xmlSecReplaceNodeAndReturn"><primary 
sortas="xmlSecReplaceNodeAndReturn">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>
 <para>
-Creates a new XML tree with one root node <parameter>rootNodeName</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>rootNodeName</parameter>&#160;:</term>
-<listitem><simpara>the root node name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rootNodeNs</parameter>&#160;:</term>
-<listitem><simpara>the root node namespace (otpional).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the newly 
created tree or NULL if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the current node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
+<listitem><simpara>            the new node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>replaced</parameter>&#160;:</term>
+<listitem><simpara>           the replaced node, or release it if NULL is given
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecReplaceContent" role="function">
+<title>xmlSecReplaceContent ()</title>
+<indexterm zone="xmlSecReplaceContent"><primary 
sortas="xmlSecReplaceContent">xmlSecReplaceContent</primary></indexterm><programlisting><link 
linkend="int">int</link>                 xmlSecReplaceContent                (<link 
linkend="xmlNode">xmlNodePtr</link> node,
+                                                         <link linkend="xmlNode">xmlNodePtr</link> 
newNode);</programlisting>
+<para>
+Swaps the content of <parameter>node</parameter> and <parameter>newNode</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>&#160;:</term>
-<listitem><simpara>the pointer to XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the namespace href (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
+<listitem><simpara>               the current node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
+<listitem><simpara>            the new node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecReplaceContentAndReturn" role="function">
+<title>xmlSecReplaceContentAndReturn ()</title>
+<indexterm zone="xmlSecReplaceContentAndReturn"><primary 
sortas="xmlSecReplaceContentAndReturn">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>
+<para>
+Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.</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>&#160;:</term>
-<listitem><simpara>the pointer to XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the namespace href (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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>&#160;:</term>
+<listitem><simpara>               the current node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
+<listitem><simpara>            the new node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>replaced</parameter>&#160;:</term>
+<listitem><simpara>           the replaced nodes, or release them if NULL is given
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecReplaceNodeBuffer" role="function">
+<title>xmlSecReplaceNodeBuffer ()</title>
+<indexterm zone="xmlSecReplaceNodeBuffer"><primary 
sortas="xmlSecReplaceNodeBuffer">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the current node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the XML data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the XML data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecReplaceNodeBufferAndReturn" role="function">
+<title>xmlSecReplaceNodeBufferAndReturn ()</title>
+<indexterm zone="xmlSecReplaceNodeBufferAndReturn"><primary 
sortas="xmlSecReplaceNodeBufferAndReturn">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the current node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the XML data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter>&#160;:</term>
+<listitem><simpara>               the XML data size.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>replaced</parameter>&#160;:</term>
+<listitem><simpara>           the replaced nodes, or release them if NULL is given
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNodeEncodeAndSetContent" role="function">
+<title>xmlSecNodeEncodeAndSetContent ()</title>
+<indexterm zone="xmlSecNodeEncodeAndSetContent"><primary 
sortas="xmlSecNodeEncodeAndSetContent">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>
 <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>&#160;:</term>
+<listitem><simpara>                   the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to the node content.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecAddIDs" role="function">
+<title>xmlSecAddIDs ()</title>
+<indexterm zone="xmlSecAddIDs"><primary 
sortas="xmlSecAddIDs">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>
+<para>
+</para><variablelist role="params">
+<varlistentry><term><parameter>doc</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to an XML document.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter>&#160;:</term>
-<listitem><simpara>the namespace href (may be NULL).</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to the found 
node or NULL if an error occurs or
-node is not found.</simpara></listitem></varlistentry>
+<listitem><simpara>                the pointer to an XML node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ids</parameter>&#160;:</term>
+<listitem><simpara>                the pointer to a NULL terminated list of ID attributes.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGenerateAndAddID"><primary 
sortas="xmlSecGenerateAndAddID">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 
&lt;<parameter>prefix</parameter>&gt;base64-encoded(<parameter>len</parameter> random bytes)
-and puts it in the attribute <parameter>attrName</parameter>.
+and puts it in the attribute <parameter>attrName</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the node to ID attr to.</simpara></listitem></varlistentry>
+<listitem><simpara>                       the node to ID attr to.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>attrName</parameter>&#160;:</term>
-<listitem><simpara>the ID attr name.</simpara></listitem></varlistentry>
+<listitem><simpara>                   the ID attr name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>prefix</parameter>&#160;:</term>
-<listitem><simpara>the prefix to add to the generated ID (can be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>                     the prefix to add to the generated ID (can be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>len</parameter>&#160;:</term>
-<listitem><simpara>the length of ID.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                        the length of ID.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecGenerateID"><primary 
sortas="xmlSecGenerateID">xmlSecGenerateID</primary></indexterm><programlisting><link 
linkend="xmlChar">xmlChar</link>*            xmlSecGenerateID                    (const <link 
linkend="xmlChar">xmlChar</link> *prefix,
+                                                         <link linkend="xmlSecSize">xmlSecSize</link> 
len);</programlisting>
 <para>
 Generates a unique ID in the format 
&lt;<parameter>prefix</parameter>&gt;base64-encoded(<parameter>len</parameter> random bytes).
-The caller is responsible for freeing returned string using <parameter>xmlFree</parameter> function.
+The caller is responsible for freeing returned string using <parameter>xmlFree</parameter> function.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>prefix</parameter>&#160;:</term>
-<listitem><simpara>the prefix to add to the generated ID (can be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>                     the prefix to add to the generated ID (can be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>len</parameter>&#160;:</term>
-<listitem><simpara>the length of ID.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to generated ID 
string or NULL if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>                        the length of ID.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to generated ID 
string or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecGetHex" role="macro">
-<title>xmlSecGetHex()</title>
-<indexterm zone="xmlSecGetHex"><primary>xmlSecGetHex</primary></indexterm>
-<programlisting>#define             xmlSecGetHex(c)</programlisting>
+<refsect2 id="xmlSecCreateTree" role="function">
+<title>xmlSecCreateTree ()</title>
+<indexterm zone="xmlSecCreateTree"><primary 
sortas="xmlSecCreateTree">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>
+<para>
+Creates a new XML tree with one root node <parameter>rootNodeName</parameter>.</para>
 <para>
-Macro. Returns the hex value of the <parameter>c</parameter>.
 </para><variablelist role="params">
-<varlistentry><term><parameter>c</parameter>&#160;:</term>
-<listitem><simpara>the character,</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rootNodeName</parameter>&#160;:</term>
+<listitem><simpara>       the root node name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rootNodeNs</parameter>&#160;:</term>
+<listitem><simpara>         the root node namespace (otpional).
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the newly 
created tree or NULL if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecIsEmptyNode" role="function">
+<title>xmlSecIsEmptyNode ()</title>
+<indexterm zone="xmlSecIsEmptyNode"><primary 
sortas="xmlSecIsEmptyNode">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>
-Seraches for the next element node.
 </para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>the pointer to next element 
node or NULL if it is not found.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter>&#160;:</term>
+<listitem><simpara>               the node to check
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecIsEmptyString" role="function">
+<title>xmlSecIsEmptyString ()</title>
+<indexterm zone="xmlSecIsEmptyString"><primary 
sortas="xmlSecIsEmptyString">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>
-Get's node's namespace href.
 </para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>node's namespace 
href.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&#160;:</term>
+<listitem><simpara>                the string to check
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<indexterm zone="xmlSecGetQName"><primary 
sortas="xmlSecGetQName">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.
+Caller is responsible for freeing returned string with xmlFree.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the context node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the context node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>href</parameter>&#160;:</term>
-<listitem><simpara>the QName href (can be NULL).</simpara></listitem></varlistentry>
+<listitem><simpara>               the QName href (can be NULL).
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>local</parameter>&#160;:</term>
-<listitem><simpara>the QName local part.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>qname or NULL if an error 
occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>              the QName local part.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> qname or NULL if an error 
occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecPrintXmlString" role="function">
+<title>xmlSecPrintXmlString ()</title>
+<indexterm zone="xmlSecPrintXmlString"><primary 
sortas="xmlSecPrintXmlString">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>
-Checks whethere the <parameter>node</parameter> is empty (i.e. has only whitespaces children).
-</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the node to check</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+Encodes the <parameter>str</parameter> (e.g. replaces '&amp;' with '&amp;amp;') and writes it to 
<parameter>fd</parameter>.</para>
 <para>
-Checks whethere the <parameter>str</parameter> is empty (i.e. has only whitespaces children).
 </para><variablelist role="params">
+<varlistentry><term><parameter>fd</parameter>&#160;:</term>
+<listitem><simpara>                the file descriptor to write the XML string to
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string to check</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>1 if 
<parameter>str</parameter> is empty, 0 otherwise or a negative value if an error 
occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the string
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> he number of bytes 
transmitted or a negative value if an error occurs.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <refsect2 id="xmlSecIsHex" role="macro">
 <title>xmlSecIsHex()</title>
-<indexterm zone="xmlSecIsHex"><primary>xmlSecIsHex</primary></indexterm>
-<programlisting>#define             xmlSecIsHex(c)</programlisting>
+<indexterm zone="xmlSecIsHex"><primary 
sortas="xmlSecIsHex">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>
-Macro. Returns 1 if <parameter>c</parameter> is a hex digit or 0 other wise.
 </para><variablelist role="params">
 <varlistentry><term><parameter>c</parameter>&#160;:</term>
-<listitem><simpara>the character.</simpara></listitem></varlistentry>
+<listitem><simpara>                  the character.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecGetHex" role="macro">
+<title>xmlSecGetHex()</title>
+<indexterm zone="xmlSecGetHex"><primary 
sortas="xmlSecGetHex">xmlSecGetHex</primary></indexterm><programlisting>#define             
xmlSecGetHex(c)</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>&#160;:</term>
-<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the pointer to the node content.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecNodeGetName" role="macro">
-<title>xmlSecNodeGetName()</title>
-<indexterm zone="xmlSecNodeGetName"><primary>xmlSecNodeGetName</primary></indexterm>
-<programlisting>#define             xmlSecNodeGetName(node)</programlisting>
+Macro. Returns the hex value of the <parameter>c</parameter>.</para>
 <para>
-Macro. Returns node's name.
 </para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>c</parameter>&#160;:</term>
+<listitem><simpara>                  the character,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2IntegerInfo" role="struct">
+<title>struct xmlSecQName2IntegerInfo</title>
+<indexterm zone="xmlSecQName2IntegerInfo"><primary 
sortas="xmlSecQName2IntegerInfo">xmlSecQName2IntegerInfo</primary></indexterm><programlisting>struct 
xmlSecQName2IntegerInfo {
+    const xmlChar*      qnameHref;
+    const xmlChar*      qnameLocalPart;
+    int                 intValue;
+};
+</programlisting>
 <para>
-Encodes the <parameter>str</parameter> (e.g. replaces '&amp;' with '&amp;amp;') and writes it to 
<parameter>fd</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>fd</parameter>&#160;:</term>
-<listitem><simpara>the file descriptor to write the XML string to</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter>&#160;:</term>
-<listitem><simpara>the string</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>he number of bytes 
transmitted or a negative value if an error occurs.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+QName &lt;-&gt; Integer conversion definition.</para>
 <para>
-Prints debug information about <parameter>mask</parameter> to <parameter>output</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;bit mask mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</para><variablelist role="struct">
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>qnameHref</structfield>;</term>
+<listitem><simpara>          the QName href
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term>const&#160;<link 
linkend="xmlChar">xmlChar</link>&#160;*<structfield>qnameLocalPart</structfield>;</term>
+<listitem><simpara>     the QName local
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="int">int</link>&#160;<structfield>intValue</structfield>;</term>
+<listitem><simpara>           the integer value
+</simpara></listitem>
+</varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2IntegerInfoConstPtr" role="typedef">
+<title>xmlSecQName2IntegerInfoConstPtr</title>
+<indexterm zone="xmlSecQName2IntegerInfoConstPtr"><primary 
sortas="xmlSecQName2IntegerInfoConstPtr">xmlSecQName2IntegerInfoConstPtr</primary></indexterm><programlisting>typedef
 const xmlSecQName2IntegerInfo *         xmlSecQName2IntegerInfoConstPtr;
+</programlisting>
+<para>
+Pointer to constant QName &lt;-&gt; Integer conversion definition.</para>
+<para>
+</para></refsect2>
+<refsect2 id="xmlSecQName2IntegerGetInfo" role="function">
+<title>xmlSecQName2IntegerGetInfo ()</title>
+<indexterm zone="xmlSecQName2IntegerGetInfo"><primary 
sortas="xmlSecQName2IntegerGetInfo">xmlSecQName2IntegerGetInfo</primary></indexterm><programlisting><link 
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link>  xmlSecQName2IntegerGetInfo
+                                                        (<link 
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
+                                                         <link linkend="int">int</link> 
intValue);</programlisting>
+<para>
+Maps integer <parameter>intValue</parameter> to a QName prefix.</para>
 <para>
-Prints debug information about <parameter>mask</parameter> to <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;bit mask mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
+<listitem><simpara>           the integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+<refsect2 id="xmlSecQName2IntegerGetInteger" role="function">
+<title>xmlSecQName2IntegerGetInteger ()</title>
+<indexterm zone="xmlSecQName2IntegerGetInteger"><primary 
sortas="xmlSecQName2IntegerGetInteger">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>
-Converts <parameter>qnameLocalPart</parameter> to <parameter>mask</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;bit mask mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameLocalPart</parameter>&#160;:</term>
-<listitem><simpara>the qname LocalPart value.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>qnameHref</parameter>&#160;:</term>
-<listitem><simpara>the qname Href value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result mask.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>          the qname href value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameLocalPart</parameter>&#160;:</term>
+<listitem><simpara>     the qname local part value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to result integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>.
+<refsect2 id="xmlSecQName2IntegerGetIntegerFromString" role="function">
+<title>xmlSecQName2IntegerGetIntegerFromString ()</title>
+<indexterm zone="xmlSecQName2IntegerGetIntegerFromString"><primary 
sortas="xmlSecQName2IntegerGetIntegerFromString">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>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>qname</parameter>&#160;:</term>
-<listitem><simpara>the qname string.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result msk value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>              the qname string.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to result integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2IntegerGetStringFromInteger" role="function">
+<title>xmlSecQName2IntegerGetStringFromInteger ()</title>
+<indexterm zone="xmlSecQName2IntegerGetStringFromInteger"><primary 
sortas="xmlSecQName2IntegerGetStringFromInteger">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>
-Converts <parameter>mask</parameter> to qname.
-</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;bit mask mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to the qname info 
for <parameter>mask</parameter> or NULL if mask is unknown.</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>
+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>
 <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>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the mask.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
string on success or NULL if an error occurs,</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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;
-    xmlSecBitMask       mask;
-};
-</programlisting>
-<para>
-QName &lt;-&gt; Bitmask conversion definition.
-</para><variablelist role="struct">
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecQName2BitMaskInfo.qnameHref">qnameHref</structfield>;</term>
-<listitem><simpara>the QName href</simpara></listitem>
-</varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecQName2BitMaskInfo.qnameLocalPart">qnameLocalPart</structfield>;</term>
-<listitem><simpara>the QName local</simpara></listitem>
-</varlistentry>
-<varlistentry><term><link linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link>&#160;<structfield 
id="xmlSecQName2BitMaskInfo.mask">mask</structfield>;</term>
-<listitem><simpara>the bitmask value</simpara></listitem>
-</varlistentry>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
+<listitem><simpara>           the integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
string on success or NULL if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecQName2BitMaskInfoConstPtr" role="typedef">
-<title>xmlSecQName2BitMaskInfoConstPtr</title>
-<indexterm 
zone="xmlSecQName2BitMaskInfoConstPtr"><primary>xmlSecQName2BitMaskInfoConstPtr</primary></indexterm>
-<programlisting>typedef const xmlSecQName2BitMaskInfo*          xmlSecQName2BitMaskInfoConstPtr;
-</programlisting>
+<refsect2 id="xmlSecQName2IntegerNodeRead" role="function">
+<title>xmlSecQName2IntegerNodeRead ()</title>
+<indexterm zone="xmlSecQName2IntegerNodeRead"><primary 
sortas="xmlSecQName2IntegerNodeRead">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>
-Pointer to constant QName &lt;-&gt; Bitmask conversion definition.
-</para></refsect2>
-<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>
+Reads the content of <parameter>node</parameter> and converts it to an integer using mapping
+from <parameter>info</parameter>.</para>
 <para>
-Reads &lt;<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>&gt; 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 &lt;<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>&gt; elements.
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;bit mask mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the start.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
-<listitem><simpara>the mask nodes name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
-<listitem><simpara>the mask nodes namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>stopOnUnknown</parameter>&#160;:</term>
-<listitem><simpara>if this flag is set then function exits if unknown
-value was found.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result mask.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
+<listitem><simpara>           the pointer to result integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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 &lt;<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>&gt; elemnts with values from 
<parameter>mask</parameter> to <parameter>node</parameter>.
+<refsect2 id="xmlSecQName2IntegerNodeWrite" role="function">
+<title>xmlSecQName2IntegerNodeWrite ()</title>
+<indexterm zone="xmlSecQName2IntegerNodeWrite"><primary 
sortas="xmlSecQName2IntegerNodeWrite">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;bit mask mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the parent element for mask nodes.</simpara></listitem></varlistentry>
+<listitem><simpara>               the parent node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
-<listitem><simpara>the mask nodes name.</simpara></listitem></varlistentry>
+<listitem><simpara>           the child node name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
-<listitem><simpara>the mask nodes namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter>&#160;:</term>
-<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>             the child node namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
+<listitem><simpara>           the integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecQName2IntegerAttributeRead"><primary 
sortas="xmlSecQName2IntegerAttributeRead">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>.
+according to <parameter>info</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the element node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the element node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>attrName</parameter>&#160;:</term>
-<listitem><simpara>the attribute name.</simpara></listitem></varlistentry>
+<listitem><simpara>           the attribute name.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>           the pointer to result integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecQName2IntegerAttributeWrite"><primary 
sortas="xmlSecQName2IntegerAttributeWrite">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>.
+attribute <parameter>attrName</parameter> in <parameter>node</parameter>.</para>
+<para>
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the parent node.</simpara></listitem></varlistentry>
+<listitem><simpara>               the parent node.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>attrName</parameter>&#160;:</term>
-<listitem><simpara>the name of attribute.</simpara></listitem></varlistentry>
+<listitem><simpara>           the name of attribute.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>           the integer value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecQName2IntegerDebugDump"><primary 
sortas="xmlSecQName2IntegerDebugDump">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>
-Prints <parameter>intValue</parameter> into <parameter>output</parameter>.
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<listitem><simpara>           the integer value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
+<listitem><simpara>               the value name to print.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 <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>
+<indexterm zone="xmlSecQName2IntegerDebugXmlDump"><primary 
sortas="xmlSecQName2IntegerDebugXmlDump">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>
 <para>
-Prints <parameter>intValue</parameter> into <parameter>output</parameter> in XML format.
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<listitem><simpara>           the integer value.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>name</parameter>&#160;:</term>
-<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
+<listitem><simpara>               the value name to print.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>output</parameter>&#160;:</term>
-<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecBitMask" role="typedef">
+<title>xmlSecBitMask</title>
+<indexterm zone="xmlSecBitMask"><primary 
sortas="xmlSecBitMask">xmlSecBitMask</primary></indexterm><programlisting>typedef unsigned int                
                    xmlSecBitMask;
+</programlisting>
 <para>
-Maps integer <parameter>intValue</parameter> to a QName prefix.
-</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</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 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>
+Bitmask datatype.</para>
 <para>
-Maps qname qname to an integer and returns it in <parameter>intValue</parameter>.
-</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameHref</parameter>&#160;:</term>
-<listitem><simpara>the qname href value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameLocalPart</parameter>&#160;:</term>
-<listitem><simpara>the qname local part value.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qname</parameter>&#160;:</term>
-<listitem><simpara>the qname string.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<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>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>pointer to newly allocated 
string on success or NULL if an error occurs,</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2 id="xmlSecQName2IntegerInfo" role="struct">
-<title>struct xmlSecQName2IntegerInfo</title>
-<indexterm zone="xmlSecQName2IntegerInfo"><primary>xmlSecQName2IntegerInfo</primary></indexterm>
-<programlisting>struct xmlSecQName2IntegerInfo {
+</para></refsect2>
+<refsect2 id="xmlSecQName2BitMaskInfo" role="struct">
+<title>struct xmlSecQName2BitMaskInfo</title>
+<indexterm zone="xmlSecQName2BitMaskInfo"><primary 
sortas="xmlSecQName2BitMaskInfo">xmlSecQName2BitMaskInfo</primary></indexterm><programlisting>struct 
xmlSecQName2BitMaskInfo {
     const xmlChar*      qnameHref;
     const xmlChar*      qnameLocalPart;
-    int                 intValue;
+    xmlSecBitMask       mask;
 };
 </programlisting>
 <para>
-QName &lt;-&gt; Integer conversion definition.
+QName &lt;-&gt; Bitmask conversion definition.</para>
+<para>
 </para><variablelist role="struct">
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecQName2IntegerInfo.qnameHref">qnameHref</structfield>;</term>
-<listitem><simpara>the QName href</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link linkend="xmlChar">xmlChar</link>&#160;*<structfield>qnameHref</structfield>;</term>
+<listitem><simpara>          the QName href
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term>const&#160;<link linkend="xmlChar"><type>xmlChar</type></link>&#160;*<structfield 
id="xmlSecQName2IntegerInfo.qnameLocalPart">qnameLocalPart</structfield>;</term>
-<listitem><simpara>the QName local</simpara></listitem>
+<varlistentry>
+<term>const&#160;<link 
linkend="xmlChar">xmlChar</link>&#160;*<structfield>qnameLocalPart</structfield>;</term>
+<listitem><simpara>     the QName local
+</simpara></listitem>
 </varlistentry>
-<varlistentry><term><link linkend="int"><type>int</type></link>&#160;<structfield 
id="xmlSecQName2IntegerInfo.intValue">intValue</structfield>;</term>
-<listitem><simpara>the integer value</simpara></listitem>
+<varlistentry>
+<term><link linkend="xmlSecBitMask">xmlSecBitMask</link>&#160;<structfield>mask</structfield>;</term>
+<listitem><simpara>               the bitmask value
+</simpara></listitem>
 </varlistentry>
 </variablelist></refsect2>
-<refsect2 id="xmlSecQName2IntegerInfoConstPtr" role="typedef">
-<title>xmlSecQName2IntegerInfoConstPtr</title>
-<indexterm 
zone="xmlSecQName2IntegerInfoConstPtr"><primary>xmlSecQName2IntegerInfoConstPtr</primary></indexterm>
-<programlisting>typedef const xmlSecQName2IntegerInfo *         xmlSecQName2IntegerInfoConstPtr;
+<refsect2 id="xmlSecQName2BitMaskInfoConstPtr" role="typedef">
+<title>xmlSecQName2BitMaskInfoConstPtr</title>
+<indexterm zone="xmlSecQName2BitMaskInfoConstPtr"><primary 
sortas="xmlSecQName2BitMaskInfoConstPtr">xmlSecQName2BitMaskInfoConstPtr</primary></indexterm><programlisting>typedef
 const xmlSecQName2BitMaskInfo*          xmlSecQName2BitMaskInfoConstPtr;
 </programlisting>
 <para>
-Pointer to constant QName &lt;-&gt; Integer conversion definition.
+Pointer to constant QName &lt;-&gt; Bitmask conversion definition.</para>
+<para>
 </para></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskGetInfo" role="function">
+<title>xmlSecQName2BitMaskGetInfo ()</title>
+<indexterm zone="xmlSecQName2BitMaskGetInfo"><primary 
sortas="xmlSecQName2BitMaskGetInfo">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>
 <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>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;bit mask mapping information.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the bit mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to the qname info 
for <parameter>mask</parameter> or NULL if mask is unknown.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>.
+<refsect2 id="xmlSecQName2BitMaskGetBitMask" role="function">
+<title>xmlSecQName2BitMaskGetBitMask ()</title>
+<indexterm zone="xmlSecQName2BitMaskGetBitMask"><primary 
sortas="xmlSecQName2BitMaskGetBitMask">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>
 </para><variablelist role="params">
 <varlistentry><term><parameter>info</parameter>&#160;:</term>
-<listitem><simpara>the qname&lt;-&gt;integer mapping information.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the parent node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
-<listitem><simpara>the child node name.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
-<listitem><simpara>the child node namespace.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter>&#160;:</term>
-<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs,</simpara></listitem></varlistentry>
+<listitem><simpara>               the qname&lt;-&gt;bit mask mapping information.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameLocalPart</parameter>&#160;:</term>
+<listitem><simpara>     the qname LocalPart value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameHref</parameter>&#160;:</term>
+<listitem><simpara>          the qname Href value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to result mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskNodesRead" role="function">
+<title>xmlSecQName2BitMaskNodesRead ()</title>
+<indexterm zone="xmlSecQName2BitMaskNodesRead"><primary 
sortas="xmlSecQName2BitMaskNodesRead">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>
+<para>
+Reads &lt;<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>&gt; 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 &lt;<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>&gt; elements.</para>
 <para>
-Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.
 </para><variablelist role="params">
+<varlistentry><term><parameter>info</parameter>&#160;:</term>
+<listitem><simpara>               the qname&lt;-&gt;bit mask mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the current node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
-<listitem><simpara>the new node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the start.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
+<listitem><simpara>           the mask nodes name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
+<listitem><simpara>             the mask nodes namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>stopOnUnknown</parameter>&#160;:</term>
+<listitem><simpara>      if this flag is set then function exits if unknown
+                     value was found.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to result mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskGetBitMaskFromString" role="function">
+<title>xmlSecQName2BitMaskGetBitMaskFromString ()</title>
+<indexterm zone="xmlSecQName2BitMaskGetBitMaskFromString"><primary 
sortas="xmlSecQName2BitMaskGetBitMaskFromString">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>
-Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.
 </para><variablelist role="params">
+<varlistentry><term><parameter>info</parameter>&#160;:</term>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the current node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
-<listitem><simpara>the new node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>replaced</parameter>&#160;:</term>
-<listitem><simpara>the replaced nodes, or release them if NULL is given</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qname</parameter>&#160;:</term>
+<listitem><simpara>              the qname string.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the pointer to result msk value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskGetStringFromBitMask" role="function">
+<title>xmlSecQName2BitMaskGetStringFromBitMask ()</title>
+<indexterm zone="xmlSecQName2BitMaskGetStringFromBitMask"><primary 
sortas="xmlSecQName2BitMaskGetStringFromBitMask">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>
 <para>
-Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.
 </para><variablelist role="params">
+<varlistentry><term><parameter>info</parameter>&#160;:</term>
+<listitem><simpara>               the qname&lt;-&gt;integer mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the current node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
-<listitem><simpara>the new node.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the pointer to node.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> pointer to newly allocated 
string on success or NULL if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskNodesWrite" role="function">
+<title>xmlSecQName2BitMaskNodesWrite ()</title>
+<indexterm zone="xmlSecQName2BitMaskNodesWrite"><primary 
sortas="xmlSecQName2BitMaskNodesWrite">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 &lt;<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>&gt; elemnts with values from 
<parameter>mask</parameter> to <parameter>node</parameter>.</para>
 <para>
-Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.
 </para><variablelist role="params">
+<varlistentry><term><parameter>info</parameter>&#160;:</term>
+<listitem><simpara>               the qname&lt;-&gt;bit mask mapping information.
+</simpara></listitem></varlistentry>
 <varlistentry><term><parameter>node</parameter>&#160;:</term>
-<listitem><simpara>the current node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter>&#160;:</term>
-<listitem><simpara>the new node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>replaced</parameter>&#160;:</term>
-<listitem><simpara>the replaced node, or release it if NULL is given</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<listitem><simpara>               the parent element for mask nodes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter>&#160;:</term>
+<listitem><simpara>           the mask nodes name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter>&#160;:</term>
+<listitem><simpara>             the mask nodes namespace.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the bit mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara> 0 on success or a negative 
value if an error occurs,
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskDebugDump" role="function">
+<title>xmlSecQName2BitMaskDebugDump ()</title>
+<indexterm zone="xmlSecQName2BitMaskDebugDump"><primary 
sortas="xmlSecQName2BitMaskDebugDump">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>
-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>node</parameter>&#160;:</term>
-<listitem><simpara>the current node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the XML data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the XML data size.</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter>&#160;:</term>
+<listitem><simpara>               the qname&lt;-&gt;bit mask mapping information.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the bit mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the value name to print.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
-<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>
+<refsect2 id="xmlSecQName2BitMaskDebugXmlDump" role="function">
+<title>xmlSecQName2BitMaskDebugXmlDump ()</title>
+<indexterm zone="xmlSecQName2BitMaskDebugXmlDump"><primary 
sortas="xmlSecQName2BitMaskDebugXmlDump">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>
-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>node</parameter>&#160;:</term>
-<listitem><simpara>the current node.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter>&#160;:</term>
-<listitem><simpara>the XML data.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter>&#160;:</term>
-<listitem><simpara>the XML data size.</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>replaced</parameter>&#160;:</term>
-<listitem><simpara>the replaced nodes, or release them if NULL is given</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis>&#160;:</term><listitem><simpara>0 on success or a negative 
value if an error occurs.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter>&#160;:</term>
+<listitem><simpara>               the qname&lt;-&gt;bit mask mapping information.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter>&#160;:</term>
+<listitem><simpara>               the bit mask.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&#160;:</term>
+<listitem><simpara>               the value name to print.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter>&#160;:</term>
+<listitem><simpara>             the pointer to output FILE.
+</simpara></listitem></varlistentry>
 </variablelist></refsect2>
 
 </refsect1>
 
+
+
+
 </refentry>
diff --git a/docs/api/tmpl/app.sgml b/docs/api/tmpl/app.sgml
index 22ae261..bc425e2 100644
--- a/docs/api/tmpl/app.sgml
+++ b/docs/api/tmpl/app.sgml
@@ -17,773 +17,677 @@ Crypto-engine application support function used by xmlsec command line utility.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecCryptoInit ##### -->
 <para>
 
 </para>
 
- mngr: 
- key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecCryptoShutdown ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecCryptoKeysMngrInit ##### -->
 <para>
 
 </para>
 
 @mngr: 
- uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrSave ##### -->
+<!-- ##### MACRO xmlSecKeyDataAesId ##### -->
 <para>
 
 </para>
 
- mngr: 
- filename: 
- type: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataAesGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppInit ##### -->
+<!-- ##### MACRO xmlSecKeyDataDesId ##### -->
 <para>
 
 </para>
 
- config: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDesGetKlass ##### -->
 <para>
 
 </para>
 
- key: 
- filename: 
- format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoadMemory ##### -->
+<!-- ##### MACRO xmlSecKeyDataDsaId ##### -->
 <para>
 
 </para>
 
- key: 
- data: 
- dataSize: 
- format: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppKeyLoad ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDsaGetKlass ##### -->
 <para>
 
 </para>
 
- filename: 
- format: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppKeyLoadMemory ##### -->
+<!-- ##### MACRO xmlSecKeyDataEcdsaId ##### -->
 <para>
 
 </para>
 
- data: 
- dataSize: 
- format: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataEcdsaGetKlass ##### -->
 <para>
 
 </para>
 
- mngr: 
- filename: 
- format: 
- type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### MACRO xmlSecKeyDataGost2001Id ##### -->
 <para>
 
 </para>
 
- mngr: 
- data: 
- dataSize: 
- format: 
- type: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGost2001GetKlass ##### -->
 <para>
 
 </para>
 
- filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppPkcs12LoadMemory ##### -->
+<!-- ##### MACRO xmlSecKeyDataHmacId ##### -->
 <para>
 
 </para>
 
- data: 
- dataSize: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataHmacGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoInit ##### -->
+<!-- ##### MACRO xmlSecKeyDataRsaId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataRsaGetKlass ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoShutdown ##### -->
+<!-- ##### MACRO xmlSecKeyDataX509Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataAesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataX509GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataAesId ##### -->
+<!-- ##### MACRO xmlSecKeyDataRawX509CertId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataDesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataRawX509CertGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataDesId ##### -->
+<!-- ##### MACRO xmlSecX509StoreId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecX509StoreGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecTransformAes128CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataEcdsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformAes128CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataEcdsaId ##### -->
+<!-- ##### MACRO xmlSecTransformAes192CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataGost2001GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformAes192CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataGost2001Id ##### -->
+<!-- ##### MACRO xmlSecTransformAes256CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformAes256CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecTransformKWAes128Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWAes128GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataRawX509CertId ##### -->
+<!-- ##### MACRO xmlSecTransformKWAes192Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWAes192GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecTransformKWAes256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWAes256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataX509Id ##### -->
+<!-- ##### MACRO xmlSecTransformDes3CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDes3CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformAes128CbcId ##### -->
+<!-- ##### MACRO xmlSecTransformKWDes3Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWDes3GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecTransformDsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecTransformDsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformDsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformDsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformDsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformEcdsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformEcdsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformEcdsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformGost2001GostR3411_94Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformGost2001GostR3411_94GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformEcdsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformEcdsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformGost2001GostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformGost2001GostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformGostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformGostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaPkcs1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaPkcs1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaOaepId ##### -->
 <para>
 
 </para>
@@ -795,222 +699,261 @@ Crypto-engine application support function used by xmlsec command line utility.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecTransformGostR3411_94Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformGostR3411_94GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecTransformSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecTransformSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaSha384Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppInit ##### -->
 <para>
 
 </para>
 
+ config: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppShutdown ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRsaSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrInit ##### -->
 <para>
 
 </para>
 
+ mngr: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrAdoptKey ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ key: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrLoad ##### -->
 <para>
 
 </para>
 
+ mngr: 
+ uri: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrSave ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ filename: 
+ type: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformSha224Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoad ##### -->
 <para>
 
 </para>
 
+ mngr: 
+ filename: 
+ format: 
+ type: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemory ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ data: 
+ dataSize: 
+ format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformSha256Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyLoad ##### -->
 <para>
 
 </para>
 
+ filename: 
+ format: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyLoadMemory ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ dataSize: 
+ format: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformSha384Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppPkcs12Load ##### -->
 <para>
 
 </para>
 
+ filename: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppPkcs12LoadMemory ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ dataSize: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoad ##### -->
 <para>
 
 </para>
 
+ key: 
+ filename: 
+ format: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoadMemory ##### -->
 <para>
 
 </para>
 
- void: 
+ key: 
+ data: 
+ dataSize: 
+ format: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecX509StoreId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppGetDefaultPwdCallback ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/base64.sgml b/docs/api/tmpl/base64.sgml
index cdcc24d..6612a1e 100644
--- a/docs/api/tmpl/base64.sgml
+++ b/docs/api/tmpl/base64.sgml
@@ -17,9 +17,6 @@ Base64 encoding/decoding functions.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### MACRO XMLSEC_BASE64_LINESIZE ##### -->
 <para>
 
@@ -27,36 +24,33 @@ Base64 encoding/decoding functions.
 
 
 
-<!-- ##### FUNCTION xmlSecBase64CtxCreate ##### -->
+<!-- ##### FUNCTION xmlSecBase64GetDefaultLineSize ##### -->
 <para>
 
 </para>
 
- encode: 
- columns: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBase64CtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecBase64SetDefaultLineSize ##### -->
 <para>
 
 </para>
 
- ctx: 
+ columns: 
 
 
-<!-- ##### FUNCTION xmlSecBase64CtxFinal ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxCreate ##### -->
 <para>
 
 </para>
 
- ctx: 
- out: 
- outSize: 
+ encode: 
+ columns: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBase64CtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxDestroy ##### -->
 <para>
 
 </para>
@@ -75,6 +69,14 @@ Base64 encoding/decoding functions.
 @Returns: 
 
 
+<!-- ##### FUNCTION xmlSecBase64CtxFinalize ##### -->
+<para>
+
+</para>
+
+ ctx: 
+
+
 <!-- ##### FUNCTION xmlSecBase64CtxUpdate ##### -->
 <para>
 
@@ -88,14 +90,14 @@ Base64 encoding/decoding functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBase64Decode ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxFinal ##### -->
 <para>
 
 </para>
 
- str: 
- buf: 
- len: 
+ ctx: 
+ out: 
+ outSize: 
 @Returns: 
 
 
@@ -110,20 +112,14 @@ Base64 encoding/decoding functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBase64GetDefaultLineSize ##### -->
+<!-- ##### FUNCTION xmlSecBase64Decode ##### -->
 <para>
 
 </para>
 
- void: 
+ str: 
+ buf: 
+ len: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBase64SetDefaultLineSize ##### -->
-<para>
-
-</para>
-
- columns: 
-
-
diff --git a/docs/api/tmpl/bn.sgml b/docs/api/tmpl/bn.sgml
index 7250ae1..b45678c 100644
--- a/docs/api/tmpl/bn.sgml
+++ b/docs/api/tmpl/bn.sgml
@@ -17,132 +17,119 @@ Big numbers support functions.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecBnAdd ##### -->
+<!-- ##### ENUM xmlSecBnFormat ##### -->
 <para>
 
 </para>
 
- bn: 
- delta: 
- Returns: 
-
+ xmlSecBnBase64: 
+ xmlSecBnHex: 
+ xmlSecBnDec: 
 
-<!-- ##### FUNCTION xmlSecBnBlobSetNodeValue ##### -->
+<!-- ##### FUNCTION xmlSecBnCreate ##### -->
 <para>
 
 </para>
 
- data: 
- dataSize: 
- cur: 
- format: 
- reverse: 
- addLineBreaks: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnCompare ##### -->
+<!-- ##### FUNCTION xmlSecBnDestroy ##### -->
 <para>
 
 </para>
 
 @bn: 
- data: 
- dataSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnCompareReverse ##### -->
+<!-- ##### FUNCTION xmlSecBnInitialize ##### -->
 <para>
 
 </para>
 
 @bn: 
- data: 
- dataSize: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnCreate ##### -->
+<!-- ##### FUNCTION xmlSecBnFinalize ##### -->
 <para>
 
 </para>
 
- size: 
- Returns: 
+ bn: 
 
 
-<!-- ##### FUNCTION xmlSecBnDestroy ##### -->
+<!-- ##### FUNCTION xmlSecBnGetData ##### -->
 <para>
 
 </para>
 
 @bn: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnDiv ##### -->
+<!-- ##### FUNCTION xmlSecBnSetData ##### -->
 <para>
 
 </para>
 
 @bn: 
- divider: 
- mod: 
+ data: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnFinalize ##### -->
+<!-- ##### FUNCTION xmlSecBnGetSize ##### -->
 <para>
 
 </para>
 
 @bn: 
+ Returns: 
 
 
-<!-- ##### ENUM xmlSecBnFormat ##### -->
+<!-- ##### FUNCTION xmlSecBnZero ##### -->
 <para>
 
 </para>
 
- xmlSecBnBase64: 
- xmlSecBnHex: 
- xmlSecBnDec: 
+ bn: 
 
-<!-- ##### FUNCTION xmlSecBnFromDecString ##### -->
+
+<!-- ##### FUNCTION xmlSecBnFromString ##### -->
 <para>
 
 </para>
 
 @bn: 
 @str: 
+ base: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnFromHexString ##### -->
+<!-- ##### FUNCTION xmlSecBnToString ##### -->
 <para>
 
 </para>
 
 @bn: 
- str: 
+ base: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnFromString ##### -->
+<!-- ##### FUNCTION xmlSecBnFromHexString ##### -->
 <para>
 
 </para>
 
 @bn: 
 @str: 
- base: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnGetData ##### -->
+<!-- ##### FUNCTION xmlSecBnToHexString ##### -->
 <para>
 
 </para>
@@ -151,19 +138,17 @@ Big numbers support functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnGetNodeValue ##### -->
+<!-- ##### FUNCTION xmlSecBnFromDecString ##### -->
 <para>
 
 </para>
 
 @bn: 
- cur: 
- format: 
- reverse: 
+ str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnGetSize ##### -->
+<!-- ##### FUNCTION xmlSecBnToDecString ##### -->
 <para>
 
 </para>
@@ -172,92 +157,104 @@ Big numbers support functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnInitialize ##### -->
+<!-- ##### FUNCTION xmlSecBnMul ##### -->
 <para>
 
 </para>
 
 @bn: 
- size: 
+ multiplier: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnMul ##### -->
+<!-- ##### FUNCTION xmlSecBnDiv ##### -->
 <para>
 
 </para>
 
 @bn: 
- multiplier: 
+ divider: 
+ mod: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnReverse ##### -->
+<!-- ##### FUNCTION xmlSecBnAdd ##### -->
 <para>
 
 </para>
 
 @bn: 
+ delta: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnSetData ##### -->
+<!-- ##### FUNCTION xmlSecBnReverse ##### -->
 <para>
 
 </para>
 
 @bn: 
- data: 
- size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnSetNodeValue ##### -->
+<!-- ##### FUNCTION xmlSecBnCompare ##### -->
 <para>
 
 </para>
 
 @bn: 
- cur: 
- format: 
- reverse: 
- addLineBreaks: 
+ data: 
+ dataSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnToDecString ##### -->
+<!-- ##### FUNCTION xmlSecBnCompareReverse ##### -->
 <para>
 
 </para>
 
 @bn: 
+ data: 
+ dataSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnToHexString ##### -->
+<!-- ##### FUNCTION xmlSecBnGetNodeValue ##### -->
 <para>
 
 </para>
 
 @bn: 
+ cur: 
+ format: 
+ reverse: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnToString ##### -->
+<!-- ##### FUNCTION xmlSecBnSetNodeValue ##### -->
 <para>
 
 </para>
 
 @bn: 
- base: 
+ cur: 
+ format: 
+ reverse: 
+ addLineBreaks: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBnZero ##### -->
+<!-- ##### FUNCTION xmlSecBnBlobSetNodeValue ##### -->
 <para>
 
 </para>
 
- bn: 
+ data: 
+ dataSize: 
+ cur: 
+ format: 
+ reverse: 
+ addLineBreaks: 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/buffer.sgml b/docs/api/tmpl/buffer.sgml
index db10c0c..08f0fc2 100644
--- a/docs/api/tmpl/buffer.sgml
+++ b/docs/api/tmpl/buffer.sgml
@@ -17,9 +17,6 @@ Binary buffer implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### ENUM xmlSecAllocMode ##### -->
 <para>
 
@@ -38,86 +35,86 @@ Binary buffer implementation.
 @maxSize: 
 @allocMode: 
 
-<!-- ##### FUNCTION xmlSecBufferAppend ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetDefaultAllocMode ##### -->
 <para>
 
 </para>
 
- buf: 
- data: 
- size: 
- Returns: 
+ defAllocMode: 
+ defInitialSize: 
 
 
-<!-- ##### FUNCTION xmlSecBufferBase64NodeContentRead ##### -->
+<!-- ##### FUNCTION xmlSecBufferCreate ##### -->
 <para>
 
 </para>
 
- buf: 
- node: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferBase64NodeContentWrite ##### -->
+<!-- ##### FUNCTION xmlSecBufferDestroy ##### -->
 <para>
 
 </para>
 
 @buf: 
- node: 
- columns: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferCreate ##### -->
+<!-- ##### FUNCTION xmlSecBufferInitialize ##### -->
 <para>
 
 </para>
 
+ buf: 
 @size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferCreateOutputBuffer ##### -->
+<!-- ##### FUNCTION xmlSecBufferFinalize ##### -->
 <para>
 
 </para>
 
 @buf: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferDestroy ##### -->
+<!-- ##### FUNCTION xmlSecBufferGetData ##### -->
 <para>
 
 </para>
 
 @buf: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferEmpty ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetData ##### -->
 <para>
 
 </para>
 
 @buf: 
+ data: 
+ size: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferFinalize ##### -->
+<!-- ##### FUNCTION xmlSecBufferGetSize ##### -->
 <para>
 
 </para>
 
 @buf: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferGetData ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetSize ##### -->
 <para>
 
 </para>
 
 @buf: 
+ size: 
 @Returns: 
 
 
@@ -130,26 +127,25 @@ Binary buffer implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferGetSize ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetMaxSize ##### -->
 <para>
 
 </para>
 
 @buf: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferInitialize ##### -->
+<!-- ##### FUNCTION xmlSecBufferEmpty ##### -->
 <para>
 
 </para>
 
 @buf: 
- size: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferPrepend ##### -->
+<!-- ##### FUNCTION xmlSecBufferAppend ##### -->
 <para>
 
 </para>
@@ -160,13 +156,14 @@ Binary buffer implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferReadFile ##### -->
+<!-- ##### FUNCTION xmlSecBufferPrepend ##### -->
 <para>
 
 </para>
 
 @buf: 
- filename: 
+ data: 
+ size: 
 @Returns: 
 
 
@@ -190,43 +187,43 @@ Binary buffer implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferSetData ##### -->
+<!-- ##### FUNCTION xmlSecBufferReadFile ##### -->
 <para>
 
 </para>
 
 @buf: 
- data: 
- size: 
+ filename: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferSetDefaultAllocMode ##### -->
+<!-- ##### FUNCTION xmlSecBufferBase64NodeContentRead ##### -->
 <para>
 
 </para>
 
- defAllocMode: 
- defInitialSize: 
+ buf: 
+ node: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferSetMaxSize ##### -->
+<!-- ##### FUNCTION xmlSecBufferBase64NodeContentWrite ##### -->
 <para>
 
 </para>
 
 @buf: 
- size: 
+ node: 
+ columns: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecBufferSetSize ##### -->
+<!-- ##### FUNCTION xmlSecBufferCreateOutputBuffer ##### -->
 <para>
 
 </para>
 
 @buf: 
- size: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/crypto.sgml b/docs/api/tmpl/crypto.sgml
index 88d6fe0..a0c0dbd 100644
--- a/docs/api/tmpl/crypto.sgml
+++ b/docs/api/tmpl/crypto.sgml
@@ -17,6 +17,3 @@ Crypto engine selection.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
diff --git a/docs/api/tmpl/dl.sgml b/docs/api/tmpl/dl.sgml
index ed6b347..3fc3977 100644
--- a/docs/api/tmpl/dl.sgml
+++ b/docs/api/tmpl/dl.sgml
@@ -17,9 +17,6 @@ Dynamic crypto-engine library loading support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### FUNCTION xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms ##### -->
 <para>
 
@@ -29,34 +26,32 @@ Dynamic crypto-engine library loading support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLGetFunctions ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLInit ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLGetLibraryFunctions ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLShutdown ##### -->
 <para>
 
 </para>
 
- crypto: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLInit ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLLoadLibrary ##### -->
 <para>
 
 </para>
 
- void: 
+ crypto: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLLoadLibrary ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLGetLibraryFunctions ##### -->
 <para>
 
 </para>
@@ -65,30 +60,29 @@ Dynamic crypto-engine library loading support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLSetFunctions ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLUnloadLibrary ##### -->
 <para>
 
 </para>
 
- functions: 
+ crypto: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLShutdown ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLSetFunctions ##### -->
 <para>
 
 </para>
 
- void: 
+ functions: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoDLUnloadLibrary ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLGetFunctions ##### -->
 <para>
 
 </para>
 
- crypto: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/errors.sgml b/docs/api/tmpl/errors.sgml
index 509a378..d02c09d 100644
--- a/docs/api/tmpl/errors.sgml
+++ b/docs/api/tmpl/errors.sgml
@@ -17,115 +17,105 @@ Error/log messages support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### MACRO XMLSEC_ERRORS_HERE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO XMLSEC_ERRORS_MAX_NUMBER ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_XMLSEC_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_NO_MESSAGE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_MALLOC_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_ASSERTION ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_STRDUP_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_HAS_EXPIRED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CRYPTO_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_ISSUER_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_XML_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_XSLT_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_YET_VALID ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_IO_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_REVOKED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DISABLED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_VERIFY_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_NOT_IMPLEMENTED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_CRYPTO_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_SIZE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_DATA_NOT_MATCH ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_DATA ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_DISABLED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_RESULT ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TYPE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_NO_REFERENCES ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_OPERATION ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_DATA ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_STATUS ##### -->
 <para>
 
 </para>
@@ -139,14 +129,7 @@ Error/log messages support.
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DATA_NOT_MATCH ##### -->
 <para>
 
 </para>
@@ -160,42 +143,42 @@ Error/log messages support.
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE_CONTENT ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE_CONTENT ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_OPERATION ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_RESULT ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_SIZE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_UNEXPECTED_NODE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_STATUS ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_NOT_FOUND ##### -->
 <para>
 
 </para>
@@ -216,63 +199,63 @@ Error/log messages support.
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TYPE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_URI_TYPE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_URI_TYPE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_IO_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_DISABLED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_KEYDATA_DISABLED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_MALLOC_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_NOT_FOUND ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_KEYDATA_DISABLED ##### -->
 <para>
 
 </para>
@@ -293,127 +276,117 @@ Error/log messages support.
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_VERIFY_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_FOUND ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_NOT_IMPLEMENTED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_REVOKED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_STRDUP_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_ISSUER_FAILED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_DISABLED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_YET_VALID ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_HAS_EXPIRED ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_UNEXPECTED_NODE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_NO_REFERENCES ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_XMLSEC_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_XML_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_ASSERTION ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_ERRORS_R_XSLT_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_MAX_NUMBER ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecAssert ##### -->
+<!-- ##### USER_FUNCTION xmlSecErrorsCallback ##### -->
 <para>
 
 </para>
 
- p: 
+ file: 
+ line: 
+ func: 
+ errorObject: 
+ errorSubject: 
+ reason: 
+ msg: 
 
 
-<!-- ##### MACRO xmlSecAssert2 ##### -->
+<!-- ##### FUNCTION xmlSecErrorsInit ##### -->
 <para>
 
 </para>
 
- p: 
- ret: 
 
 
-<!-- ##### FUNCTION xmlSecError ##### -->
+<!-- ##### FUNCTION xmlSecErrorsShutdown ##### -->
 <para>
 
 </para>
 
- file: 
- line: 
- func: 
- errorObject: 
- errorSubject: 
- reason: 
- msg: 
-    : 
 
 
-<!-- ##### USER_FUNCTION xmlSecErrorsCallback ##### -->
+<!-- ##### FUNCTION xmlSecErrorsSetCallback ##### -->
 <para>
 
 </para>
 
- file: 
- line: 
- func: 
- errorObject: 
- errorSubject: 
- reason: 
- msg: 
+ callback: 
 
 
 <!-- ##### FUNCTION xmlSecErrorsDefaultCallback ##### -->
@@ -456,12 +429,11 @@ Error/log messages support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecErrorsInit ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_HERE ##### -->
 <para>
 
 </para>
 
- void: 
 
 
 <!-- ##### MACRO xmlSecErrorsSafeString ##### -->
@@ -472,19 +444,42 @@ Error/log messages support.
 @str: 
 
 
-<!-- ##### FUNCTION xmlSecErrorsSetCallback ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_NO_MESSAGE ##### -->
 <para>
 
 </para>
 
- callback: 
 
 
-<!-- ##### FUNCTION xmlSecErrorsShutdown ##### -->
+<!-- ##### FUNCTION xmlSecError ##### -->
 <para>
 
 </para>
 
- void: 
+ file: 
+ line: 
+ func: 
+ errorObject: 
+ errorSubject: 
+ reason: 
+ msg: 
+ Varargs: 
+
+
+<!-- ##### MACRO xmlSecAssert ##### -->
+<para>
+
+</para>
+
+ p: 
+
+
+<!-- ##### MACRO xmlSecAssert2 ##### -->
+<para>
+
+</para>
+
+ p: 
+ ret: 
 
 
diff --git a/docs/api/tmpl/exports.sgml b/docs/api/tmpl/exports.sgml
index f4d396d..37ef9fc 100644
--- a/docs/api/tmpl/exports.sgml
+++ b/docs/api/tmpl/exports.sgml
@@ -17,9 +17,6 @@ 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 97575db..bad2d41 100644
--- a/docs/api/tmpl/gcrypt/app.sgml
+++ b/docs/api/tmpl/gcrypt/app.sgml
@@ -17,87 +17,85 @@ Application functions implementation for GCrypt.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppInit ##### -->
 <para>
 
 </para>
 
- mngr: 
- key: 
+ config: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppShutdown ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrInit ##### -->
 <para>
 
 </para>
 
 @mngr: 
- uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrAdoptKey ##### -->
 <para>
 
 </para>
 
 @mngr: 
- filename: 
- type: 
+ key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrLoad ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrSave ##### -->
 <para>
 
 </para>
 
- config: 
+ mngr: 
+ filename: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoad ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @filename: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoadMemory ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @data: 
 @dataSize: 
 @format: 
+ type: 
 @Returns: 
 
 
@@ -128,62 +126,59 @@ Application functions implementation for GCrypt.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppPkcs12Load ##### -->
 <para>
 
 </para>
 
- mngr: 
 @filename: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppPkcs12LoadMemory ##### -->
 <para>
 
 </para>
 
- mngr: 
 @data: 
 @dataSize: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoad ##### -->
 <para>
 
 </para>
 
+ key: 
 @filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoadMemory ##### -->
 <para>
 
 </para>
 
+ key: 
 @data: 
 @dataSize: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppGetDefaultPwdCallback ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/gcrypt/crypto.sgml b/docs/api/tmpl/gcrypt/crypto.sgml
index 2d60e93..3754135 100644
--- a/docs/api/tmpl/gcrypt/crypto.sgml
+++ b/docs/api/tmpl/gcrypt/crypto.sgml
@@ -17,68 +17,62 @@ Crypto transforms implementation for GCrypt.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### FUNCTION xmlSecCryptoGetFunctions_gcrypt ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecGCryptInit ##### -->
 <para>
 
 </para>
 
- buffer: 
- size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptHmacGetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecGCryptShutdown ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeysMngrInit ##### -->
 <para>
 
 </para>
 
- min_length: 
+ mngr: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptGenerateRandom ##### -->
 <para>
 
 </para>
 
- void: 
+ buffer: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataAesId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataAesGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecGCryptKeyDataAesSet ##### -->
@@ -92,274 +86,260 @@ Crypto transforms implementation for GCrypt.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformAes128CbcId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformAes128CbcGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDesSet ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformAes192CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformAes192CbcGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- dsa_key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKeyPair ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformAes256CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- pub_key: 
- priv_key: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformAes256CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPrivateKey ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWAes128Id ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPublicKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWAes128GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWAes192Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWAes192GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWAes256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWAes256GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKey ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataDesId ##### -->
 <para>
 
 </para>
 
- data: 
- rsa_key: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKeyPair ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDesGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- pub_key: 
- priv_key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDesSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPrivateKey ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformDes3CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPublicKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformDes3CbcGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWDes3Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWDes3GetKlass ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptShutdown ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataDsaId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformAes128CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKey ##### -->
 <para>
 
 </para>
 
+ data: 
+ dsa_key: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKeyPair ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ pub_key: 
+ priv_key: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformAes192CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPublicKey ##### -->
 <para>
 
 </para>
 
+ data: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPrivateKey ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformDsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformDsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformDes3CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptHmacGetMinOutputLength ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptHmacSetMinOutputLength ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ min_length: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformDsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataHmacId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
+ Returns: 
+
+
+<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacSet ##### -->
+<para>
+
+</para>
+
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
@@ -370,12 +350,11 @@ Crypto transforms implementation for GCrypt.
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
@@ -386,12 +365,11 @@ Crypto transforms implementation for GCrypt.
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
@@ -402,12 +380,11 @@ Crypto transforms implementation for GCrypt.
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
@@ -418,12 +395,11 @@ Crypto transforms implementation for GCrypt.
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
@@ -434,12 +410,11 @@ Crypto transforms implementation for GCrypt.
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
@@ -450,259 +425,245 @@ Crypto transforms implementation for GCrypt.
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataRsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformKWAes192Id ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKey ##### -->
 <para>
 
 </para>
 
+ data: 
+ rsa_key: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKeyPair ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ pub_key: 
+ priv_key: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformKWAes256Id ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPublicKey ##### -->
 <para>
 
 </para>
 
+ data: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPrivateKey ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGCryptTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGCryptTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRipemd160GetKlass ##### -->
 <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 2f846f4..3853424 100644
--- a/docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml
+++ b/docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml
@@ -1,3 +1,7 @@
+<!-- ##### 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 a585eb8..68fdfcc 100644
--- a/docs/api/tmpl/gnutls/app.sgml
+++ b/docs/api/tmpl/gnutls/app.sgml
@@ -17,87 +17,85 @@ Application functions implementation for GnuTLS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppInit ##### -->
 <para>
 
 </para>
 
- mngr: 
- key: 
+ config: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppShutdown ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrInit ##### -->
 <para>
 
 </para>
 
 @mngr: 
- uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ##### -->
 <para>
 
 </para>
 
 @mngr: 
- filename: 
- type: 
+ key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrLoad ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrSave ##### -->
 <para>
 
 </para>
 
- config: 
+ mngr: 
+ filename: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoad ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @filename: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoadMemory ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @data: 
 @dataSize: 
 @format: 
+ type: 
 @Returns: 
 
 
@@ -128,62 +126,59 @@ Application functions implementation for GnuTLS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12Load ##### -->
 <para>
 
 </para>
 
- mngr: 
 @filename: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12LoadMemory ##### -->
 <para>
 
 </para>
 
- mngr: 
 @data: 
 @dataSize: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoad ##### -->
 <para>
 
 </para>
 
+ key: 
 @filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoadMemory ##### -->
 <para>
 
 </para>
 
+ key: 
 @data: 
 @dataSize: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppGetDefaultPwdCallback ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/gnutls/crypto.sgml b/docs/api/tmpl/gnutls/crypto.sgml
index 19b252e..d178221 100644
--- a/docs/api/tmpl/gnutls/crypto.sgml
+++ b/docs/api/tmpl/gnutls/crypto.sgml
@@ -17,68 +17,62 @@ Crypto transforms implementation for GnuTLS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### FUNCTION xmlSecCryptoGetFunctions_gnutls ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSInit ##### -->
 <para>
 
 </para>
 
- buffer: 
- size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSHmacGetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSShutdown ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeysMngrInit ##### -->
 <para>
 
 </para>
 
- min_length: 
+ mngr: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSGenerateRandom ##### -->
 <para>
 
 </para>
 
- void: 
+ buffer: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataAesId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataAesGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecGnuTLSKeyDataAesSet ##### -->
@@ -92,212 +86,191 @@ Crypto transforms implementation for GnuTLS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformAes128CbcId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformAes128CbcGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesSet ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformAes192CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformAes192CbcGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- dsa_key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPublicKey ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformAes256CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- p: 
- q: 
- g: 
- y: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformAes256CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWAes128Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes128GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWAes192Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes192GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWAes256Id ##### -->
 <para>
 
 </para>
 
- data: 
- rsa_key: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPublicKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes256GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- m: 
- e: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataDesId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataRsaId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesSet ##### -->
 <para>
 
 </para>
 
- mngr: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSShutdown ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformDes3CbcId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformDes3CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformAes128CbcId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWDes3Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWDes3GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataDsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformAes256CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ##### -->
 <para>
 
 </para>
 
+ data: 
+ dsa_key: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPublicKey ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ p: 
+ q: 
+ g: 
+ y: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformDsaSha1Id ##### -->
 <para>
 
 </para>
@@ -309,366 +282,354 @@ Crypto transforms implementation for GnuTLS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformDsaSha1Id ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSHmacGetMinOutputLength ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacMd5Id ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSHmacSetMinOutputLength ##### -->
 <para>
 
 </para>
 
+ min_length: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataHmacId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacRipemd160Id ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataRsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformKWDes3Id ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ##### -->
 <para>
 
 </para>
 
+ data: 
+ rsa_key: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPublicKey ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ m: 
+ e: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRipemd160Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/gnutls/x509.sgml b/docs/api/tmpl/gnutls/x509.sgml
index edfc5d9..f6b2298 100644
--- a/docs/api/tmpl/gnutls/x509.sgml
+++ b/docs/api/tmpl/gnutls/x509.sgml
@@ -17,46 +17,41 @@ X509 certificates support implementation for GnuTLS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataX509Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataRawX509CertId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- crl: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCert ##### -->
 <para>
 
 </para>
@@ -85,26 +80,27 @@ X509 certificates support implementation for GnuTLS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCrl ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCrl ##### -->
 <para>
 
 </para>
 
 @data: 
- pos: 
+ crl: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCrlsSize ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCrl ##### -->
 <para>
 
 </para>
 
 @data: 
+ pos: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCrlsSize ##### -->
 <para>
 
 </para>
@@ -113,39 +109,42 @@ X509 certificates support implementation for GnuTLS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSX509CertGetKey ##### -->
 <para>
 
 </para>
 
- void: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSKeyDataX509Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataRawX509CertId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSX509CertGetKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRawX509CertGetKlass ##### -->
 <para>
 
 </para>
 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSX509StoreAdoptCert ##### -->
+<!-- ##### MACRO xmlSecGnuTLSX509StoreId ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecGnuTLSX509StoreGetKlass ##### -->
 <para>
 
 </para>
 
- store: 
- cert: 
- type: 
 @Returns: 
 
 
@@ -163,31 +162,26 @@ X509 certificates support implementation for GnuTLS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGnuTLSX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSX509StoreVerify ##### -->
 <para>
 
 </para>
 
- void: 
+ store: 
+ certs: 
+ crls: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGnuTLSX509StoreId ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecGnuTLSX509StoreVerify ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSX509StoreAdoptCert ##### -->
 <para>
 
 </para>
 
 @store: 
- certs: 
- crls: 
- keyInfoCtx: 
+ cert: 
+ type: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml b/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml
index 1937a39..67673ff 100644
--- a/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml
+++ b/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml
@@ -1,3 +1,7 @@
+<!-- ##### 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 903f3f1..6b13d8d 100644
--- a/docs/api/tmpl/io.sgml
+++ b/docs/api/tmpl/io.sgml
@@ -17,36 +17,26 @@ Input/output support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecIOCleanupCallbacks ##### -->
+<!-- ##### FUNCTION xmlSecIOInit ##### -->
 <para>
 
 </para>
 
- void: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecIOInit ##### -->
+<!-- ##### FUNCTION xmlSecIOShutdown ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecIORegisterCallbacks ##### -->
+<!-- ##### FUNCTION xmlSecIOCleanupCallbacks ##### -->
 <para>
 
 </para>
 
- matchFunc: 
- openFunc: 
- readFunc: 
- closeFunc: 
- Returns: 
 
 
 <!-- ##### FUNCTION xmlSecIORegisterDefaultCallbacks ##### -->
@@ -54,32 +44,34 @@ Input/output support.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecIOShutdown ##### -->
+<!-- ##### FUNCTION xmlSecIORegisterCallbacks ##### -->
 <para>
 
 </para>
 
- void: 
+ matchFunc: 
+ openFunc: 
+ readFunc: 
+ closeFunc: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformInputURIGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformInputURIId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformInputURIId ##### -->
+<!-- ##### FUNCTION xmlSecTransformInputURIGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecTransformInputURIOpen ##### -->
diff --git a/docs/api/tmpl/keyinfo.sgml b/docs/api/tmpl/keyinfo.sgml
index b2ec9c5..5e2acca 100644
--- a/docs/api/tmpl/keyinfo.sgml
+++ b/docs/api/tmpl/keyinfo.sgml
@@ -17,80 +17,86 @@ keyinfo
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoNodeRead ##### -->
 <para>
 
 </para>
 
+ keyInfoNode: 
+ key: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoNodeWrite ##### -->
 <para>
 
 </para>
 
+ keyInfoNode: 
+ key: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN ##### -->
+<!-- ##### ENUM xmlSecKeyInfoMode ##### -->
 <para>
 
 </para>
 
+ xmlSecKeyInfoModeRead: 
+ xmlSecKeyInfoModeWrite: 
 
-
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE ##### -->
+<!-- ##### 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_UNKNOWN_HREF ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS ##### -->
 <para>
 
 </para>
@@ -104,101 +110,101 @@ keyinfo
 
 
 
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataEncryptedKeyGetKlass ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataEncryptedKeyId ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataNameGetKlass ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataNameId ##### -->
+<!-- ##### STRUCT xmlSecKeyInfoCtx ##### -->
 <para>
 
 </para>
 
+ userData: 
+ flags: 
+ flags2: 
+ keysMngr: 
+ mode: 
+ enabledKeyData: 
+ base64LineSize: 
+ retrievalMethodCtx: 
+ maxRetrievalMethodLevel: 
+ encCtx: 
+ maxEncryptedKeyLevel: 
+ certsVerificationTime: 
+ certsVerificationDepth: 
+ pgpReserved: 
+ curRetrievalMethodLevel: 
+ curEncryptedKeyLevel: 
+ keyReq: 
+ reserved0: 
+ reserved1: 
 
-
-<!-- ##### FUNCTION xmlSecKeyDataRetrievalMethodGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxCreate ##### -->
 <para>
 
 </para>
 
- void: 
+ keysMngr: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataRetrievalMethodId ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxDestroy ##### -->
 <para>
 
 </para>
 
+ keyInfoCtx: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataValueGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxInitialize ##### -->
 <para>
 
 </para>
 
- void: 
+ keyInfoCtx: 
+ keysMngr: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataValueId ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxFinalize ##### -->
 <para>
 
 </para>
 
+ keyInfoCtx: 
 
 
-<!-- ##### STRUCT xmlSecKeyInfoCtx ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxReset ##### -->
 <para>
 
 </para>
 
- userData: 
- flags: 
- flags2: 
- keysMngr: 
- mode: 
- enabledKeyData: 
- base64LineSize: 
- retrievalMethodCtx: 
- maxRetrievalMethodLevel: 
- encCtx: 
- maxEncryptedKeyLevel: 
- certsVerificationTime: 
- certsVerificationDepth: 
- pgpReserved: 
- curRetrievalMethodLevel: 
- curEncryptedKeyLevel: 
- keyReq: 
- reserved0: 
- reserved1: 
+ keyInfoCtx: 
+
 
 <!-- ##### FUNCTION xmlSecKeyInfoCtxCopyUserPref ##### -->
 <para>
@@ -210,25 +216,25 @@ keyinfo
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxCreate ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxCreateEncCtx ##### -->
 <para>
 
 </para>
 
- keysMngr: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxCreateEncCtx ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugDump ##### -->
 <para>
 
 </para>
 
 @keyInfoCtx: 
- Returns: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugXmlDump ##### -->
 <para>
 
 </para>
@@ -237,76 +243,63 @@ keyinfo
 @output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataNameId ##### -->
 <para>
 
 </para>
 
- keyInfoCtx: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataNameGetKlass ##### -->
 <para>
 
 </para>
 
- keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxFinalize ##### -->
+<!-- ##### MACRO xmlSecKeyDataValueId ##### -->
 <para>
 
 </para>
 
- keyInfoCtx: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataValueGetKlass ##### -->
 <para>
 
 </para>
 
- keyInfoCtx: 
- keysMngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoCtxReset ##### -->
+<!-- ##### MACRO xmlSecKeyDataRetrievalMethodId ##### -->
 <para>
 
 </para>
 
- keyInfoCtx: 
 
 
-<!-- ##### ENUM xmlSecKeyInfoMode ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataRetrievalMethodGetKlass ##### -->
 <para>
 
 </para>
 
- xmlSecKeyInfoModeRead: 
- xmlSecKeyInfoModeWrite: 
+ Returns: 
 
-<!-- ##### FUNCTION xmlSecKeyInfoNodeRead ##### -->
+
+<!-- ##### MACRO xmlSecKeyDataEncryptedKeyId ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
- key: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyInfoNodeWrite ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataEncryptedKeyGetKlass ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
- key: 
- keyInfoCtx: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/keys.sgml b/docs/api/tmpl/keys.sgml
index 5f86ec9..4b25137 100644
--- a/docs/api/tmpl/keys.sgml
+++ b/docs/api/tmpl/keys.sgml
@@ -17,249 +17,207 @@ Crypto key object definition.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### STRUCT xmlSecKey ##### -->
+<!-- ##### TYPEDEF xmlSecKeyUsage ##### -->
 <para>
 
 </para>
 
- name: 
- value: 
- dataList: 
- usage: 
- notValidBefore: 
- notValidAfter: 
 
-<!-- ##### FUNCTION xmlSecKeyAdoptData ##### -->
+<!-- ##### MACRO xmlSecKeyUsageSign ##### -->
 <para>
 
 </para>
 
- key: 
- data: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyCheckId ##### -->
+<!-- ##### MACRO xmlSecKeyUsageVerify ##### -->
 <para>
 
 </para>
 
- key: 
- keyId: 
 
 
-<!-- ##### FUNCTION xmlSecKeyCopy ##### -->
+<!-- ##### MACRO xmlSecKeyUsageEncrypt ##### -->
 <para>
 
 </para>
 
- keyDst: 
- keySrc: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyCreate ##### -->
+<!-- ##### MACRO xmlSecKeyUsageDecrypt ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDebugDump ##### -->
+<!-- ##### MACRO xmlSecKeyUsageKeyExchange ##### -->
 <para>
 
 </para>
 
- key: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecKeyUsageAny ##### -->
 <para>
 
 </para>
 
- key: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithInitialize ##### -->
 <para>
 
 </para>
 
- key: 
+ keyUseWith: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithFinalize ##### -->
 <para>
 
 </para>
 
- key: 
- Returns: 
+ keyUseWith: 
 
 
-<!-- ##### FUNCTION xmlSecKeyEmpty ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithReset ##### -->
 <para>
 
 </para>
 
- key: 
+ keyUseWith: 
 
 
-<!-- ##### FUNCTION xmlSecKeyEnsureData ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithCopy ##### -->
 <para>
 
 </para>
 
- key: 
- dataId: 
+ dst: 
+ src: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyGenerate ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithCreate ##### -->
 <para>
 
 </para>
 
- dataId: 
- sizeBits: 
- type: 
+ application: 
+ identifier: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyGenerateByName ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDuplicate ##### -->
 <para>
 
 </para>
 
- name: 
- sizeBits: 
- type: 
+ keyUseWith: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyGetData ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDestroy ##### -->
 <para>
 
 </para>
 
- key: 
- dataId: 
- Returns: 
+ keyUseWith: 
 
 
-<!-- ##### FUNCTION xmlSecKeyGetName ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithSet ##### -->
 <para>
 
 </para>
 
- key: 
+ keyUseWith: 
+ application: 
+ identifier: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyGetType ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDebugDump ##### -->
 <para>
 
 </para>
 
- key: 
- Returns: 
+ keyUseWith: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyGetValue ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDebugXmlDump ##### -->
 <para>
 
 </para>
 
- key: 
- Returns: 
+ keyUseWith: 
+ output: 
 
 
-<!-- ##### MACRO xmlSecKeyIsValid ##### -->
+<!-- ##### STRUCT xmlSecKeyUseWith ##### -->
 <para>
 
 </para>
 
- key: 
-
+ application: 
+ identifier: 
+ reserved1: 
+ reserved2: 
 
-<!-- ##### FUNCTION xmlSecKeyMatch ##### -->
+<!-- ##### MACRO xmlSecKeyUseWithPtrListId ##### -->
 <para>
 
 </para>
 
- key: 
- name: 
- keyReq: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyPtrListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithPtrListGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyPtrListId ##### -->
+<!-- ##### STRUCT xmlSecKeyReq ##### -->
 <para>
 
 </para>
 
+ keyId: 
+ keyType: 
+ keyUsage: 
+ keyBitsSize: 
+ keyUseWithList: 
+ reserved1: 
+ reserved2: 
 
-
-<!-- ##### FUNCTION xmlSecKeyReadBinaryFile ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqInitialize ##### -->
 <para>
 
 </para>
 
- dataId: 
- filename: 
+ keyReq: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReadBuffer ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqFinalize ##### -->
 <para>
 
 </para>
 
- dataId: 
- buffer: 
- Returns: 
+ keyReq: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReadMemory ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqReset ##### -->
 <para>
 
 </para>
 
- dataId: 
- data: 
- dataSize: 
- Returns: 
-
-
-<!-- ##### STRUCT xmlSecKeyReq ##### -->
-<para>
+ keyReq: 
 
-</para>
-
- keyId: 
- keyType: 
- keyUsage: 
- keyBitsSize: 
- keyUseWithList: 
- reserved1: 
- reserved2: 
 
 <!-- ##### FUNCTION xmlSecKeyReqCopy ##### -->
 <para>
@@ -271,251 +229,287 @@ Crypto key object definition.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReqDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqMatchKey ##### -->
 <para>
 
 </para>
 
 @keyReq: 
- output: 
+ key: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReqDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqMatchKeyValue ##### -->
 <para>
 
 </para>
 
 @keyReq: 
- output: 
+ value: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReqFinalize ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqDebugDump ##### -->
 <para>
 
 </para>
 
 @keyReq: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReqInitialize ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqDebugXmlDump ##### -->
 <para>
 
 </para>
 
 @keyReq: 
- Returns: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReqMatchKey ##### -->
+<!-- ##### STRUCT xmlSecKey ##### -->
 <para>
 
 </para>
 
- keyReq: 
- key: 
- Returns: 
-
+ name: 
+ value: 
+ dataList: 
+ usage: 
+ notValidBefore: 
+ notValidAfter: 
 
-<!-- ##### FUNCTION xmlSecKeyReqMatchKeyValue ##### -->
+<!-- ##### FUNCTION xmlSecKeyCreate ##### -->
 <para>
 
 </para>
 
- keyReq: 
- value: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyReqReset ##### -->
+<!-- ##### FUNCTION xmlSecKeyDestroy ##### -->
 <para>
 
 </para>
 
- keyReq: 
+ key: 
 
 
-<!-- ##### FUNCTION xmlSecKeySetName ##### -->
+<!-- ##### FUNCTION xmlSecKeyEmpty ##### -->
 <para>
 
 </para>
 
 @key: 
- name: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeySetValue ##### -->
+<!-- ##### FUNCTION xmlSecKeyDuplicate ##### -->
 <para>
 
 </para>
 
 @key: 
- value: 
 @Returns: 
 
 
-<!-- ##### TYPEDEF xmlSecKeyUsage ##### -->
+<!-- ##### FUNCTION xmlSecKeyCopy ##### -->
 <para>
 
 </para>
 
+ keyDst: 
+ keySrc: 
+ Returns: 
 
-<!-- ##### MACRO xmlSecKeyUsageAny ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyGetName ##### -->
 <para>
 
 </para>
 
+ key: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyUsageDecrypt ##### -->
+<!-- ##### FUNCTION xmlSecKeySetName ##### -->
 <para>
 
 </para>
 
+ key: 
+ name: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyUsageEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetType ##### -->
 <para>
 
 </para>
 
+ key: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyUsageKeyExchange ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetValue ##### -->
 <para>
 
 </para>
 
+ key: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyUsageSign ##### -->
+<!-- ##### FUNCTION xmlSecKeySetValue ##### -->
 <para>
 
 </para>
 
+ key: 
+ value: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyUsageVerify ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetData ##### -->
 <para>
 
 </para>
 
+ key: 
+ dataId: 
+ Returns: 
 
 
-<!-- ##### STRUCT xmlSecKeyUseWith ##### -->
+<!-- ##### FUNCTION xmlSecKeyEnsureData ##### -->
 <para>
 
 </para>
 
- application: 
- identifier: 
- reserved1: 
- reserved2: 
+ key: 
+ dataId: 
+ Returns: 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithCopy ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyAdoptData ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
+ key: 
+ data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithCreate ##### -->
+<!-- ##### FUNCTION xmlSecKeyDebugDump ##### -->
 <para>
 
 </para>
 
- application: 
- identifier: 
- Returns: 
+ key: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyDebugXmlDump ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
+ key: 
 @output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyGenerate ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
- output: 
+ dataId: 
+ sizeBits: 
+ type: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeyGenerateByName ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
+ name: 
+ sizeBits: 
+ type: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecKeyMatch ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
+ key: 
+ name: 
+ keyReq: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithFinalize ##### -->
+<!-- ##### FUNCTION xmlSecKeyReadBuffer ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
+ dataId: 
+ buffer: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithInitialize ##### -->
+<!-- ##### FUNCTION xmlSecKeyReadBinaryFile ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
+ dataId: 
+ filename: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithPtrListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyReadMemory ##### -->
 <para>
 
 </para>
 
- void: 
+ dataId: 
+ data: 
+ dataSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyUseWithPtrListId ##### -->
+<!-- ##### MACRO xmlSecKeyIsValid ##### -->
 <para>
 
 </para>
 
+ key: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithReset ##### -->
+<!-- ##### MACRO xmlSecKeyCheckId ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
+ key: 
+ keyId: 
 
 
-<!-- ##### FUNCTION xmlSecKeyUseWithSet ##### -->
+<!-- ##### MACRO xmlSecKeyPtrListId ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecKeyPtrListGetKlass ##### -->
 <para>
 
 </para>
 
- keyUseWith: 
- application: 
- identifier: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/keysdata.sgml b/docs/api/tmpl/keysdata.sgml
index 16bc70b..8b070e1 100644
--- a/docs/api/tmpl/keysdata.sgml
+++ b/docs/api/tmpl/keysdata.sgml
@@ -17,313 +17,247 @@ Crypto key data object definition.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### TYPEDEF xmlSecKeyDataUsage ##### -->
+<para>
 
+</para>
 
-<!-- ##### STRUCT xmlSecKeyData ##### -->
+
+<!-- ##### MACRO xmlSecKeyDataUsageUnknown ##### -->
 <para>
 
 </para>
 
- id: 
- reserved0: 
- reserved1: 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinRead ##### -->
+
+<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeRead ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- buf: 
- bufSize: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataBinReadMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeWrite ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- buf: 
- bufSize: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeRead ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- buf: 
- bufSize: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataBinWriteMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeWrite ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- buf: 
- bufSize: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataBinarySize ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeXml ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinRead ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeBin ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- buf: 
- bufSize: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageAny ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- buf: 
- bufSize: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNode ##### -->
 <para>
 
 </para>
 
- data: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNode ##### -->
 <para>
 
 </para>
 
- data: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDuplicate ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNode ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueFinalize ##### -->
+<!-- ##### TYPEDEF xmlSecKeyDataType ##### -->
 <para>
 
 </para>
 
- data: 
 
-
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetBuffer ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeUnknown ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetSize ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeNone ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueInitialize ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypePublic ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueSetBuffer ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypePrivate ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlRead ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeSymmetric ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- node: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeSession ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- node: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataCheckId ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypePermanent ##### -->
 <para>
 
 </para>
 
- data: 
- dataId: 
 
 
-<!-- ##### MACRO xmlSecKeyDataCheckSize ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeTrusted ##### -->
 <para>
 
 </para>
 
- data: 
- size: 
 
 
-<!-- ##### MACRO xmlSecKeyDataCheckUsage ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeAny ##### -->
 <para>
 
 </para>
 
- data: 
- usg: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataCreate ##### -->
+<!-- ##### ENUM xmlSecKeyDataFormat ##### -->
 <para>
 
 </para>
 
- id: 
- Returns: 
-
+ xmlSecKeyDataFormatUnknown: 
+ xmlSecKeyDataFormatBinary: 
+ xmlSecKeyDataFormatPem: 
+ xmlSecKeyDataFormatDer: 
+ xmlSecKeyDataFormatPkcs8Pem: 
+ xmlSecKeyDataFormatPkcs8Der: 
+ xmlSecKeyDataFormatPkcs12: 
+ xmlSecKeyDataFormatCertPem: 
+ xmlSecKeyDataFormatCertDer: 
 
-<!-- ##### FUNCTION xmlSecKeyDataDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsGet ##### -->
 <para>
 
 </para>
 
- data: 
- output: 
+ Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataDebugDumpMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsInit ##### -->
 <para>
 
 </para>
 
- data: 
- output: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsShutdown ##### -->
 <para>
 
 </para>
 
- data: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsRegisterDefault ##### -->
 <para>
 
 </para>
 
- data: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsRegister ##### -->
 <para>
 
 </para>
 
- data: 
+ id: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataDuplicateMethod ##### -->
+<!-- ##### STRUCT xmlSecKeyData ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
+ id: 
+ reserved0: 
+ reserved1: 
+
+<!-- ##### FUNCTION xmlSecKeyDataCreate ##### -->
+<para>
+
+</para>
+
+ id: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataFinalizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDuplicate ##### -->
 <para>
 
 </para>
 
 @data: 
+ Returns: 
 
 
-<!-- ##### ENUM xmlSecKeyDataFormat ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDestroy ##### -->
 <para>
 
 </para>
 
- xmlSecKeyDataFormatUnknown: 
- xmlSecKeyDataFormatBinary: 
- xmlSecKeyDataFormatPem: 
- xmlSecKeyDataFormatDer: 
- xmlSecKeyDataFormatPkcs8Pem: 
- xmlSecKeyDataFormatPkcs8Der: 
- xmlSecKeyDataFormatPkcs12: 
- xmlSecKeyDataFormatCertPem: 
- xmlSecKeyDataFormatCertDer: 
+ data: 
+
 
 <!-- ##### FUNCTION xmlSecKeyDataGenerate ##### -->
 <para>
@@ -336,18 +270,16 @@ Crypto key data object definition.
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataGenerateMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGetType ##### -->
 <para>
 
 </para>
 
 @data: 
- sizeBits: 
- type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataGetIdentifier ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGetSize ##### -->
 <para>
 
 </para>
@@ -356,7 +288,7 @@ Crypto key data object definition.
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataGetIdentifierMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGetIdentifier ##### -->
 <para>
 
 </para>
@@ -365,180 +297,222 @@ Crypto key data object definition.
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataGetName ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDebugDump ##### -->
 <para>
 
 </para>
 
 @data: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataGetSize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDebugXmlDump ##### -->
 <para>
 
 </para>
 
 @data: 
+ output: 
+
+
+<!-- ##### FUNCTION xmlSecKeyDataXmlRead ##### -->
+<para>
+
+</para>
+
+ id: 
+ key: 
+ node: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataGetSizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataXmlWrite ##### -->
 <para>
 
 </para>
 
- data: 
+ id: 
+ key: 
+ node: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataGetType ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinRead ##### -->
 <para>
 
 </para>
 
- data: 
+ id: 
+ key: 
+ buf: 
+ bufSize: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataGetTypeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinWrite ##### -->
 <para>
 
 </para>
 
- data: 
+ id: 
+ key: 
+ buf: 
+ bufSize: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListDebugDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataGetName ##### -->
 <para>
 
 </para>
 
- list: 
- output: 
+ data: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataIsValid ##### -->
 <para>
 
 </para>
 
- list: 
- output: 
+ data: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListFind ##### -->
+<!-- ##### MACRO xmlSecKeyDataCheckId ##### -->
 <para>
 
 </para>
 
- list: 
+ data: 
 @dataId: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListFindByHref ##### -->
+<!-- ##### MACRO xmlSecKeyDataCheckUsage ##### -->
 <para>
 
 </para>
 
- list: 
- href: 
- usage: 
- Returns: 
+ data: 
+ usg: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListFindByName ##### -->
+<!-- ##### MACRO xmlSecKeyDataCheckSize ##### -->
 <para>
 
 </para>
 
- list: 
- name: 
- usage: 
- Returns: 
+ data: 
+ size: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListFindByNode ##### -->
+<!-- ##### MACRO xmlSecKeyDataIdUnknown ##### -->
 <para>
 
 </para>
 
- list: 
- nodeName: 
- nodeNs: 
- usage: 
+
+
+<!-- ##### USER_FUNCTION xmlSecKeyDataInitMethod ##### -->
+<para>
+
+</para>
+
+ data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdListGetKlass ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataDuplicateMethod ##### -->
 <para>
 
 </para>
 
- void: 
+ dst: 
+ src: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataIdListId ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataFinalizeMethod ##### -->
 <para>
 
 </para>
 
+ data: 
 
 
-<!-- ##### MACRO xmlSecKeyDataIdUnknown ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataXmlReadMethod ##### -->
 <para>
 
 </para>
 
+ id: 
+ key: 
+ node: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdsGet ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataXmlWriteMethod ##### -->
 <para>
 
 </para>
 
- void: 
+ id: 
+ key: 
+ node: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdsInit ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataBinReadMethod ##### -->
 <para>
 
 </para>
 
- void: 
+ id: 
+ key: 
+ buf: 
+ bufSize: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdsRegister ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataBinWriteMethod ##### -->
 <para>
 
 </para>
 
 @id: 
+ key: 
+ buf: 
+ bufSize: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdsRegisterDefault ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGenerateMethod ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ sizeBits: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataIdsShutdown ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGetTypeMethod ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataInitMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGetSizeMethod ##### -->
 <para>
 
 </para>
@@ -547,12 +521,22 @@ Crypto key data object definition.
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataIsValid ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGetIdentifierMethod ##### -->
+<para>
+
+</para>
+
+ data: 
+ Returns: 
+
+
+<!-- ##### USER_FUNCTION xmlSecKeyDataDebugDumpMethod ##### -->
 <para>
 
 </para>
 
 @data: 
+ output: 
 
 
 <!-- ##### STRUCT xmlSecKeyDataKlass ##### -->
@@ -591,15 +575,6 @@ Crypto key data object definition.
 @klass: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataListGetKlass ##### -->
-<para>
-
-</para>
-
- void: 
- Returns: 
-
-
 <!-- ##### MACRO xmlSecKeyDataListId ##### -->
 <para>
 
@@ -607,324 +582,339 @@ Crypto key data object definition.
 
 
 
-<!-- ##### STRUCT xmlSecKeyDataStore ##### -->
-<para>
-
-</para>
-
- id: 
- reserved0: 
- reserved1: 
-
-<!-- ##### MACRO xmlSecKeyDataStoreCheckId ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataListGetKlass ##### -->
 <para>
 
 </para>
 
- store: 
- storeId: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataStoreCheckSize ##### -->
+<!-- ##### MACRO xmlSecKeyDataIdListId ##### -->
 <para>
 
 </para>
 
- store: 
- size: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataStoreCreate ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListGetKlass ##### -->
 <para>
 
 </para>
 
- id: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataStoreDestroy ##### -->
-<para>
-
-</para>
-
- store: 
-
-
-<!-- ##### USER_FUNCTION xmlSecKeyDataStoreFinalizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFind ##### -->
 <para>
 
 </para>
 
- store: 
+ list: 
+ dataId: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataStoreGetName ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFindByNode ##### -->
 <para>
 
 </para>
 
- store: 
+ list: 
+ nodeName: 
+ nodeNs: 
+ usage: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataStoreIdUnknown ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFindByHref ##### -->
 <para>
 
 </para>
 
+ list: 
+ href: 
+ usage: 
+ Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataStoreInitializeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFindByName ##### -->
 <para>
 
 </para>
 
- store: 
+ list: 
+ name: 
+ usage: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataStoreIsValid ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListDebugDump ##### -->
 <para>
 
 </para>
 
- store: 
+ list: 
+ output: 
 
 
-<!-- ##### STRUCT xmlSecKeyDataStoreKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListDebugXmlDump ##### -->
 <para>
 
 </para>
 
- klassSize: 
- objSize: 
- name: 
- initialize: 
- finalize: 
- reserved0: 
- reserved1: 
+ list: 
+ output: 
 
-<!-- ##### MACRO xmlSecKeyDataStoreKlassGetName ##### -->
+
+<!-- ##### MACRO xmlSecKeyDataBinarySize ##### -->
 <para>
 
 </para>
 
- klass: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataStorePtrListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueInitialize ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataStorePtrListId ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDuplicate ##### -->
 <para>
 
 </para>
 
+ dst: 
+ src: 
+ Returns: 
 
 
-<!-- ##### TYPEDEF xmlSecKeyDataType ##### -->
-<para>
-
-</para>
-
-
-<!-- ##### MACRO xmlSecKeyDataTypeAny ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueFinalize ##### -->
 <para>
 
 </para>
 
+ data: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypeNone ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlRead ##### -->
 <para>
 
 </para>
 
+ id: 
+ key: 
+ node: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypePermanent ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlWrite ##### -->
 <para>
 
 </para>
 
+ id: 
+ key: 
+ node: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypePrivate ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinRead ##### -->
 <para>
 
 </para>
 
+ id: 
+ key: 
+ buf: 
+ bufSize: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypePublic ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinWrite ##### -->
 <para>
 
 </para>
 
+ id: 
+ key: 
+ buf: 
+ bufSize: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypeSession ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugDump ##### -->
 <para>
 
 </para>
 
+ data: 
+ output: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypeSymmetric ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugXmlDump ##### -->
 <para>
 
 </para>
 
+ data: 
+ output: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypeTrusted ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetSize ##### -->
 <para>
 
 </para>
 
+ data: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataTypeUnknown ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetBuffer ##### -->
 <para>
 
 </para>
 
+ data: 
+ Returns: 
 
 
-<!-- ##### TYPEDEF xmlSecKeyDataUsage ##### -->
-<para>
-
-</para>
-
-
-<!-- ##### MACRO xmlSecKeyDataUsageAny ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueSetBuffer ##### -->
 <para>
 
 </para>
 
+ data: 
+ buf: 
+ bufSize: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNode ##### -->
+<!-- ##### STRUCT xmlSecKeyDataStore ##### -->
 <para>
 
 </para>
 
+ id: 
+ reserved0: 
+ reserved1: 
 
-
-<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataStoreCreate ##### -->
 <para>
 
 </para>
 
+ id: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeWrite ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataStoreDestroy ##### -->
 <para>
 
 </para>
 
+ store: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNode ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreGetName ##### -->
 <para>
 
 </para>
 
+ store: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeRead ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreIsValid ##### -->
 <para>
 
 </para>
 
+ store: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreCheckId ##### -->
 <para>
 
 </para>
 
+ store: 
+ storeId: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNode ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreCheckSize ##### -->
 <para>
 
 </para>
 
+ store: 
+ size: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeBin ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreIdUnknown ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeXml ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataStoreInitializeMethod ##### -->
 <para>
 
 </para>
 
+ store: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyDataUsageUnknown ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataStoreFinalizeMethod ##### -->
 <para>
 
 </para>
 
+ store: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataXmlRead ##### -->
+<!-- ##### STRUCT xmlSecKeyDataStoreKlass ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- node: 
- keyInfoCtx: 
- Returns: 
-
+ klassSize: 
+ objSize: 
+ name: 
+ initialize: 
+ finalize: 
+ reserved0: 
+ reserved1: 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataXmlReadMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreKlassGetName ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- node: 
- keyInfoCtx: 
- Returns: 
+ klass: 
 
 
-<!-- ##### FUNCTION xmlSecKeyDataXmlWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataStorePtrListId ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- node: 
- keyInfoCtx: 
- Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyDataXmlWriteMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataStorePtrListGetKlass ##### -->
 <para>
 
 </para>
 
- id: 
- key: 
- node: 
- keyInfoCtx: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/keysmngr.sgml b/docs/api/tmpl/keysmngr.sgml
index f7903d7..53b2d56 100644
--- a/docs/api/tmpl/keysmngr.sgml
+++ b/docs/api/tmpl/keysmngr.sgml
@@ -17,118 +17,120 @@ Keys manager object support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### USER_FUNCTION xmlSecGetKeyCallback ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrCreate ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
- keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### STRUCT xmlSecKeyStore ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrDestroy ##### -->
 <para>
 
 </para>
 
- id: 
- reserved0: 
- reserved1: 
+ mngr: 
 
-<!-- ##### MACRO xmlSecKeyStoreCheckId ##### -->
+
+<!-- ##### FUNCTION xmlSecKeysMngrFindKey ##### -->
 <para>
 
 </para>
 
- store: 
- storeId: 
+ mngr: 
+ name: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyStoreCheckSize ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrAdoptKeysStore ##### -->
 <para>
 
 </para>
 
+ mngr: 
 @store: 
- size: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyStoreCreate ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrGetKeysStore ##### -->
 <para>
 
 </para>
 
- id: 
+ mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyStoreDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrAdoptDataStore ##### -->
 <para>
 
 </para>
 
+ mngr: 
 @store: 
+ Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyStoreFinalizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrGetDataStore ##### -->
 <para>
 
 </para>
 
- store: 
+ mngr: 
+ id: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeyStoreFindKey ##### -->
+<!-- ##### USER_FUNCTION xmlSecGetKeyCallback ##### -->
 <para>
 
 </para>
 
- store: 
- name: 
+ keyInfoNode: 
 @keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecKeyStoreFindKeyMethod ##### -->
+<!-- ##### STRUCT xmlSecKeysMngr ##### -->
 <para>
 
 </para>
 
- store: 
- name: 
- keyInfoCtx: 
- Returns: 
-
+ keysStore: 
+ storesList: 
+ getKey: 
 
-<!-- ##### MACRO xmlSecKeyStoreGetName ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrGetKey ##### -->
 <para>
 
 </para>
 
- store: 
+ keyInfoNode: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyStoreIdUnknown ##### -->
+<!-- ##### STRUCT xmlSecKeyStore ##### -->
 <para>
 
 </para>
 
+ id: 
+ reserved0: 
+ reserved1: 
 
-
-<!-- ##### USER_FUNCTION xmlSecKeyStoreInitializeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyStoreCreate ##### -->
 <para>
 
 </para>
 
- store: 
+ id: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecKeyStoreIsValid ##### -->
+<!-- ##### FUNCTION xmlSecKeyStoreDestroy ##### -->
 <para>
 
 </para>
@@ -136,131 +138,113 @@ Keys manager object support.
 @store: 
 
 
-<!-- ##### STRUCT xmlSecKeyStoreKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyStoreFindKey ##### -->
 <para>
 
 </para>
 
- klassSize: 
- objSize: 
+ store: 
 @name: 
- initialize: 
- finalize: 
- findKey: 
- reserved0: 
- reserved1: 
-
-<!-- ##### MACRO xmlSecKeyStoreKlassGetName ##### -->
-<para>
-
-</para>
-
- klass: 
+ keyInfoCtx: 
+ Returns: 
 
 
-<!-- ##### STRUCT xmlSecKeysMngr ##### -->
+<!-- ##### MACRO xmlSecKeyStoreGetName ##### -->
 <para>
 
 </para>
 
- keysStore: 
- storesList: 
- getKey: 
+ store: 
 
-<!-- ##### FUNCTION xmlSecKeysMngrAdoptDataStore ##### -->
+
+<!-- ##### MACRO xmlSecKeyStoreIsValid ##### -->
 <para>
 
 </para>
 
- mngr: 
 @store: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrAdoptKeysStore ##### -->
+<!-- ##### MACRO xmlSecKeyStoreCheckId ##### -->
 <para>
 
 </para>
 
- mngr: 
 @store: 
- Returns: 
+ storeId: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrCreate ##### -->
+<!-- ##### MACRO xmlSecKeyStoreCheckSize ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ store: 
+ size: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrDestroy ##### -->
+<!-- ##### MACRO xmlSecKeyStoreIdUnknown ##### -->
 <para>
 
 </para>
 
- mngr: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrFindKey ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyStoreInitializeMethod ##### -->
 <para>
 
 </para>
 
- mngr: 
- name: 
- keyInfoCtx: 
+ store: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrGetDataStore ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyStoreFinalizeMethod ##### -->
 <para>
 
 </para>
 
- mngr: 
- id: 
- Returns: 
+ store: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrGetKey ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyStoreFindKeyMethod ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
+ store: 
+ name: 
 @keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecKeysMngrGetKeysStore ##### -->
+<!-- ##### STRUCT xmlSecKeyStoreKlass ##### -->
 <para>
 
 </para>
 
- mngr: 
- Returns: 
-
+ klassSize: 
+ objSize: 
+ name: 
+ initialize: 
+ finalize: 
+ findKey: 
+ reserved0: 
+ reserved1: 
 
-<!-- ##### FUNCTION xmlSecSimpleKeysStoreAdoptKey ##### -->
+<!-- ##### MACRO xmlSecKeyStoreKlassGetName ##### -->
 <para>
 
 </para>
 
- store: 
- key: 
- Returns: 
+ klass: 
 
 
-<!-- ##### FUNCTION xmlSecSimpleKeysStoreGetKeys ##### -->
+<!-- ##### MACRO xmlSecSimpleKeysStoreId ##### -->
 <para>
 
 </para>
 
- store: 
- Returns: 
 
 
 <!-- ##### FUNCTION xmlSecSimpleKeysStoreGetKlass ##### -->
@@ -268,15 +252,17 @@ Keys manager object support.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecSimpleKeysStoreId ##### -->
+<!-- ##### FUNCTION xmlSecSimpleKeysStoreAdoptKey ##### -->
 <para>
 
 </para>
 
+ store: 
+ key: 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecSimpleKeysStoreLoad ##### -->
@@ -301,3 +287,12 @@ 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 bc0bdf1..34f3fe1 100644
--- a/docs/api/tmpl/list.sgml
+++ b/docs/api/tmpl/list.sgml
@@ -17,136 +17,139 @@ Generic list structure implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### USER_FUNCTION xmlSecPtrDebugDumpItemMethod ##### -->
+<!-- ##### STRUCT xmlSecPtrList ##### -->
 <para>
 
 </para>
 
- ptr: 
- output: 
-
+ id: 
+ data: 
+ use: 
+ max: 
+ allocMode: 
 
-<!-- ##### USER_FUNCTION xmlSecPtrDestroyItemMethod ##### -->
+<!-- ##### FUNCTION xmlSecPtrListSetDefaultAllocMode ##### -->
 <para>
 
 </para>
 
- ptr: 
+ defAllocMode: 
+ defInitialSize: 
 
 
-<!-- ##### USER_FUNCTION xmlSecPtrDuplicateItemMethod ##### -->
+<!-- ##### FUNCTION xmlSecPtrListInitialize ##### -->
 <para>
 
 </para>
 
- ptr: 
+ list: 
+ id: 
 @Returns: 
 
 
-<!-- ##### STRUCT xmlSecPtrList ##### -->
+<!-- ##### FUNCTION xmlSecPtrListFinalize ##### -->
 <para>
 
 </para>
 
- id: 
- data: 
- use: 
- max: 
- allocMode: 
+ list: 
 
-<!-- ##### FUNCTION xmlSecPtrListAdd ##### -->
+
+<!-- ##### FUNCTION xmlSecPtrListCreate ##### -->
 <para>
 
 </para>
 
- list: 
- item: 
+ id: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecPtrListCheckId ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDestroy ##### -->
 <para>
 
 </para>
 
 @list: 
- dataId: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListCopy ##### -->
+<!-- ##### FUNCTION xmlSecPtrListEmpty ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
- Returns: 
+ list: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListCreate ##### -->
+<!-- ##### FUNCTION xmlSecPtrListCopy ##### -->
 <para>
 
 </para>
 
- id: 
+ dst: 
+ src: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDuplicate ##### -->
 <para>
 
 </para>
 
 @list: 
- output: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecPtrListGetSize ##### -->
 <para>
 
 </para>
 
 @list: 
- output: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListDestroy ##### -->
+<!-- ##### FUNCTION xmlSecPtrListGetItem ##### -->
 <para>
 
 </para>
 
 @list: 
+ pos: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecPtrListAdd ##### -->
 <para>
 
 </para>
 
 @list: 
+ item: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListEmpty ##### -->
+<!-- ##### FUNCTION xmlSecPtrListSet ##### -->
 <para>
 
 </para>
 
 @list: 
+ item: 
+ pos: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListFinalize ##### -->
+<!-- ##### FUNCTION xmlSecPtrListRemove ##### -->
 <para>
 
 </para>
 
 @list: 
+ pos: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListGetItem ##### -->
+<!-- ##### FUNCTION xmlSecPtrListRemoveAndReturn ##### -->
 <para>
 
 </para>
@@ -156,120 +159,113 @@ Generic list structure implementation.
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecPtrListGetName ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDebugDump ##### -->
 <para>
 
 </para>
 
 @list: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListGetSize ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDebugXmlDump ##### -->
 <para>
 
 </para>
 
 @list: 
- Returns: 
+ output: 
 
 
-<!-- ##### MACRO xmlSecPtrListIdUnknown ##### -->
+<!-- ##### MACRO xmlSecPtrListGetName ##### -->
 <para>
 
 </para>
 
+ list: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListInitialize ##### -->
+<!-- ##### MACRO xmlSecPtrListIsValid ##### -->
 <para>
 
 </para>
 
 @list: 
- id: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecPtrListIsValid ##### -->
+<!-- ##### MACRO xmlSecPtrListCheckId ##### -->
 <para>
 
 </para>
 
 @list: 
+ dataId: 
 
 
-<!-- ##### STRUCT xmlSecPtrListKlass ##### -->
+<!-- ##### MACRO xmlSecPtrListIdUnknown ##### -->
 <para>
 
 </para>
 
- name: 
- duplicateItem: 
- destroyItem: 
- debugDumpItem: 
- debugXmlDumpItem: 
 
-<!-- ##### MACRO xmlSecPtrListKlassGetName ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecPtrDuplicateItemMethod ##### -->
 <para>
 
 </para>
 
- klass: 
+ ptr: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListRemove ##### -->
+<!-- ##### USER_FUNCTION xmlSecPtrDestroyItemMethod ##### -->
 <para>
 
 </para>
 
- list: 
- pos: 
- Returns: 
+ ptr: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListRemoveAndReturn ##### -->
+<!-- ##### USER_FUNCTION xmlSecPtrDebugDumpItemMethod ##### -->
 <para>
 
 </para>
 
- list: 
- pos: 
- Returns: 
+ ptr: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecPtrListSet ##### -->
+<!-- ##### STRUCT xmlSecPtrListKlass ##### -->
 <para>
 
 </para>
 
- list: 
- item: 
- pos: 
- Returns: 
-
+ name: 
+ duplicateItem: 
+ destroyItem: 
+ debugDumpItem: 
+ debugXmlDumpItem: 
 
-<!-- ##### FUNCTION xmlSecPtrListSetDefaultAllocMode ##### -->
+<!-- ##### MACRO xmlSecPtrListKlassGetName ##### -->
 <para>
 
 </para>
 
- defAllocMode: 
- defInitialSize: 
+ klass: 
 
 
-<!-- ##### FUNCTION xmlSecStringListGetKlass ##### -->
+<!-- ##### MACRO xmlSecStringListId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecStringListId ##### -->
+<!-- ##### FUNCTION xmlSecStringListGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/membuf.sgml b/docs/api/tmpl/membuf.sgml
index b2066ff..0b69c7b 100644
--- a/docs/api/tmpl/membuf.sgml
+++ b/docs/api/tmpl/membuf.sgml
@@ -17,16 +17,11 @@ Memory buffer transform implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecTransformMemBufGetBuffer ##### -->
+<!-- ##### MACRO xmlSecTransformMemBufId ##### -->
 <para>
 
 </para>
 
- transform: 
- Returns: 
 
 
 <!-- ##### FUNCTION xmlSecTransformMemBufGetKlass ##### -->
@@ -34,14 +29,15 @@ Memory buffer transform implementation.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformMemBufId ##### -->
+<!-- ##### FUNCTION xmlSecTransformMemBufGetBuffer ##### -->
 <para>
 
 </para>
 
+ transform: 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/mscrypto/app.sgml b/docs/api/tmpl/mscrypto/app.sgml
index b102f95..a738ead 100644
--- a/docs/api/tmpl/mscrypto/app.sgml
+++ b/docs/api/tmpl/mscrypto/app.sgml
@@ -17,55 +17,47 @@ Application functions implementation for MS Crypto.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppInit ##### -->
 <para>
 
 </para>
 
- mngr: 
- key: 
+ config: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppShutdown ##### -->
 <para>
 
 </para>
 
- mngr: 
- keyStore: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppGetCertStoreName ##### -->
 <para>
 
 </para>
 
- mngr: 
- trustedStore: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrInit ##### -->
 <para>
 
 </para>
 
 @mngr: 
- untrustedStore: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ##### -->
 <para>
 
 </para>
 
 @mngr: 
+ key: 
 @Returns: 
 
 
@@ -79,17 +71,18 @@ Application functions implementation for MS Crypto.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrSave ##### -->
 <para>
 
 </para>
 
 @mngr: 
- hKey: 
+ filename: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ##### -->
 <para>
 
 </para>
@@ -99,14 +92,13 @@ Application functions implementation for MS Crypto.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ##### -->
 <para>
 
 </para>
 
 @mngr: 
- filename: 
- type: 
+ hKey: 
 @Returns: 
 
 
@@ -120,53 +112,58 @@ Application functions implementation for MS Crypto.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppGetCertStoreName ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ keyStore: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ trustedStore: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ##### -->
 <para>
 
 </para>
 
- config: 
+ mngr: 
+ untrustedStore: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoad ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @filename: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoadMemory ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @data: 
 @dataSize: 
 @format: 
+ type: 
 @Returns: 
 
 
@@ -197,62 +194,59 @@ Application functions implementation for MS Crypto.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12Load ##### -->
 <para>
 
 </para>
 
- mngr: 
 @filename: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12LoadMemory ##### -->
 <para>
 
 </para>
 
- mngr: 
 @data: 
 @dataSize: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoad ##### -->
 <para>
 
 </para>
 
+ key: 
 @filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoadMemory ##### -->
 <para>
 
 </para>
 
+ key: 
 @data: 
 @dataSize: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppGetDefaultPwdCallback ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/mscrypto/certkeys.sgml b/docs/api/tmpl/mscrypto/certkeys.sgml
index 589b39a..65eb143 100644
--- a/docs/api/tmpl/mscrypto/certkeys.sgml
+++ b/docs/api/tmpl/mscrypto/certkeys.sgml
@@ -17,29 +17,26 @@ MS Crypto certificates helper functions.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoCertAdopt ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetCert ##### -->
 <para>
 
 </para>
 
- pCert: 
- type: 
+ data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoCertDup ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetKey ##### -->
 <para>
 
 </para>
 
- pCert: 
+ data: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetCert ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetDecryptKey ##### -->
 <para>
 
 </para>
@@ -48,26 +45,26 @@ MS Crypto certificates helper functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetDecryptKey ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoCertDup ##### -->
 <para>
 
 </para>
 
- data: 
+ pCert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetKey ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoCertAdopt ##### -->
 <para>
 
 </para>
 
- data: 
+ pCert: 
 @type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoProvider ##### -->
 <para>
 
 </para>
@@ -76,7 +73,7 @@ MS Crypto certificates helper functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoProvider ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ##### -->
 <para>
 
 </para>
diff --git a/docs/api/tmpl/mscrypto/crypto.sgml b/docs/api/tmpl/mscrypto/crypto.sgml
index babf22d..d123b6a 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 xmlSecMSCryptoConvertLocaleToUnicode ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoInit ##### -->
 <para>
 
 </para>
 
- str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUtf8 ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoShutdown ##### -->
 <para>
 
 </para>
 
- str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoConvertTstrToUtf8 ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeysMngrInit ##### -->
 <para>
 
 </para>
 
- str: 
+ mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoConvertUnicodeToUtf8 ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoGenerateRandom ##### -->
 <para>
 
 </para>
 
- str: 
+ buffer: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToLocale ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoErrorsDefaultCallback ##### -->
 <para>
 
 </para>
 
- str: 
- Returns: 
+ file: 
+ line: 
+ func: 
+ errorObject: 
+ errorSubject: 
+ reason: 
+ msg: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToTstr ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUnicode ##### -->
 <para>
 
 </para>
@@ -92,637 +92,596 @@ Crypto transforms implementation for MS Crypto.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoErrorsDefaultCallback ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertUnicodeToUtf8 ##### -->
 <para>
 
 </para>
 
- file: 
- line: 
- func: 
- errorObject: 
- errorSubject: 
- reason: 
- msg: 
+ str: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUtf8 ##### -->
 <para>
 
 </para>
 
- buffer: 
- size: 
+ str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoHmacGetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToLocale ##### -->
 <para>
 
 </para>
 
- void: 
+ str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertTstrToUtf8 ##### -->
 <para>
 
 </para>
 
- min_length: 
+ str: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToTstr ##### -->
 <para>
 
 </para>
 
- void: 
+ str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataDsaId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDsaGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesSet ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformDsaSha1Id ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformDsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataDesId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataGost2001Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGost2001GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformGost2001GostR3411_94Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGost2001GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataGost2001Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataRsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaMd5GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRsaGetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha1Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoShutdown ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha384Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformAes128CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaPkcs1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaPkcs1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaOaepId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaOaepGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformDsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformGost2001GostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformGostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformGostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformGostR3411_94Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformGostR3411_94GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataAesId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha384Id ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformAes128CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformAes128CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformAes192CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformAes192CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformAes256CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformAes256CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWAes128Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes128GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWAes192Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes192GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWAes256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataDesId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaOaepGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDesGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformDes3CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformDes3CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWDes3Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWDes3GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoHmacGetMinOutputLength ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoHmacSetMinOutputLength ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ min_length: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataHmacId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha384Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacSet ##### -->
 <para>
 
 </para>
 
+ data: 
+ buf: 
+ bufSize: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha512GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacMd5Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacMd5GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha1GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha1Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha1GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha256GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha256Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformSha256Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha256GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha384GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha384Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformSha384Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha384GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha512GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha512Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoTransformSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha512GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/mscrypto/keysstore.sgml b/docs/api/tmpl/mscrypto/keysstore.sgml
index b3830f3..5523e6f 100644
--- a/docs/api/tmpl/mscrypto/keysstore.sgml
+++ b/docs/api/tmpl/mscrypto/keysstore.sgml
@@ -17,17 +17,11 @@ Keys store implementation for MS Crypto.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoKeysStoreAdoptKey ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeysStoreId ##### -->
 <para>
 
 </para>
 
- store: 
- key: 
- Returns: 
 
 
 <!-- ##### FUNCTION xmlSecMSCryptoKeysStoreGetKlass ##### -->
@@ -35,15 +29,17 @@ Keys store implementation for MS Crypto.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeysStoreId ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeysStoreAdoptKey ##### -->
 <para>
 
 </para>
 
+ store: 
+ key: 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecMSCryptoKeysStoreLoad ##### -->
diff --git a/docs/api/tmpl/mscrypto/x509.sgml b/docs/api/tmpl/mscrypto/x509.sgml
index 435a49a..df31bb3 100644
--- a/docs/api/tmpl/mscrypto/x509.sgml
+++ b/docs/api/tmpl/mscrypto/x509.sgml
@@ -17,46 +17,41 @@ X509 certificates support implementation for MS Crypto.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataX509Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataRawX509CertId ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- crl: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCert ##### -->
 <para>
 
 </para>
@@ -85,6 +80,16 @@ X509 certificates support implementation for MS Crypto.
 @Returns: 
 
 
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCrl ##### -->
+<para>
+
+</para>
+
+ data: 
+ crl: 
+ Returns: 
+
+
 <!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetCrl ##### -->
 <para>
 
@@ -104,31 +109,36 @@ X509 certificates support implementation for MS Crypto.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKeyCert ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataRawX509CertId ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRawX509CertGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecMSCryptoKeyDataX509Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoX509StoreId ##### -->
 <para>
 
 </para>
 
 
 
+<!-- ##### FUNCTION xmlSecMSCryptoX509StoreGetKlass ##### -->
+<para>
+
+</para>
+
+ Returns: 
+
+
 <!-- ##### FUNCTION xmlSecMSCryptoX509StoreAdoptCert ##### -->
 <para>
 
@@ -179,19 +189,3 @@ 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 aabdfa7..3572816 100644
--- a/docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml
+++ b/docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml
@@ -1,3 +1,7 @@
+<!-- ##### SECTION Image ##### -->
+
+
+
 <!-- ##### MACRO XMLSEC_CRYPTO_MS_ENH_RSA_AES_PROV ##### -->
 <para>
 
diff --git a/docs/api/tmpl/nodeset.sgml b/docs/api/tmpl/nodeset.sgml
index eba4aab..da83523 100644
--- a/docs/api/tmpl/nodeset.sgml
+++ b/docs/api/tmpl/nodeset.sgml
@@ -17,8 +17,27 @@ Nodeset object implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### ENUM xmlSecNodeSetType ##### -->
+<para>
+
+</para>
+
+ xmlSecNodeSetNormal: 
+ xmlSecNodeSetInvert: 
+ xmlSecNodeSetTree: 
+ xmlSecNodeSetTreeWithoutComments: 
+ xmlSecNodeSetTreeInvert: 
+ xmlSecNodeSetTreeWithoutCommentsInvert: 
+ xmlSecNodeSetList: 
+
+<!-- ##### ENUM xmlSecNodeSetOp ##### -->
+<para>
+
+</para>
 
+ xmlSecNodeSetIntersection: 
+ xmlSecNodeSetSubtraction: 
+ xmlSecNodeSetUnion: 
 
 <!-- ##### STRUCT xmlSecNodeSet ##### -->
 <para>
@@ -34,82 +53,75 @@ Nodeset object implementation.
 @prev: 
 @children: 
 
-<!-- ##### FUNCTION xmlSecNodeSetAdd ##### -->
+<!-- ##### USER_FUNCTION xmlSecNodeSetWalkCallback ##### -->
 <para>
 
 </para>
 
 @nset: 
- newNSet: 
- op: 
+ cur: 
+ parent: 
+ data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNodeSetAddList ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetCreate ##### -->
 <para>
 
 </para>
 
- nset: 
- newNSet: 
- op: 
+ doc: 
+ nodes: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNodeSetContains ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDestroy ##### -->
 <para>
 
 </para>
 
 @nset: 
- node: 
- parent: 
- Returns: 
-
-
-<!-- ##### FUNCTION xmlSecNodeSetCreate ##### -->
-<para>
-
-</para>
-
- doc: 
- nodes: 
- type: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNodeSetDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDocDestroy ##### -->
 <para>
 
 </para>
 
 @nset: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecNodeSetDestroy ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetContains ##### -->
 <para>
 
 </para>
 
 @nset: 
+ node: 
+ parent: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNodeSetDocDestroy ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetAdd ##### -->
 <para>
 
 </para>
 
 @nset: 
+ newNSet: 
+ op: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNodeSetDumpTextNodes ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetAddList ##### -->
 <para>
 
 </para>
 
 @nset: 
- out: 
+ newNSet: 
+ op: 
 @Returns: 
 
 
@@ -125,48 +137,33 @@ Nodeset object implementation.
 @Returns: 
 
 
-<!-- ##### ENUM xmlSecNodeSetOp ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetWalk ##### -->
 <para>
 
 </para>
 
- xmlSecNodeSetIntersection: 
- xmlSecNodeSetSubtraction: 
- xmlSecNodeSetUnion: 
-
-<!-- ##### ENUM xmlSecNodeSetType ##### -->
-<para>
-
-</para>
+ nset: 
+ walkFunc: 
+ data: 
+ Returns: 
 
- xmlSecNodeSetNormal: 
- xmlSecNodeSetInvert: 
- xmlSecNodeSetTree: 
- xmlSecNodeSetTreeWithoutComments: 
- xmlSecNodeSetTreeInvert: 
- xmlSecNodeSetTreeWithoutCommentsInvert: 
- xmlSecNodeSetList: 
 
-<!-- ##### FUNCTION xmlSecNodeSetWalk ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDumpTextNodes ##### -->
 <para>
 
 </para>
 
 @nset: 
- walkFunc: 
- data: 
+ out: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecNodeSetWalkCallback ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDebugDump ##### -->
 <para>
 
 </para>
 
 @nset: 
- cur: 
- parent: 
- data: 
- Returns: 
+ output: 
 
 
diff --git a/docs/api/tmpl/nss/app.sgml b/docs/api/tmpl/nss/app.sgml
index 404b798..dd133a0 100644
--- a/docs/api/tmpl/nss/app.sgml
+++ b/docs/api/tmpl/nss/app.sgml
@@ -17,108 +17,97 @@ Application functions implementation for NSS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecNssAppInit ##### -->
 <para>
 
 </para>
 
- mngr: 
- key: 
+ config: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecNssAppShutdown ##### -->
 <para>
 
 </para>
 
- mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrInit ##### -->
 <para>
 
 </para>
 
 @mngr: 
- uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrAdoptKey ##### -->
 <para>
 
 </para>
 
 @mngr: 
- filename: 
- type: 
+ key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrLoad ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppInit ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrSave ##### -->
 <para>
 
 </para>
 
- config: 
+ mngr: 
+ filename: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoad ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @filename: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadMemory ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @data: 
 @dataSize: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadSECItem ##### -->
-<para>
-
-</para>
-
- key: 
- secItem: 
- format: 
- Returns: 
-
-
-<!-- ##### FUNCTION xmlSecNssAppKeyFromCertLoadSECItem ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadSECItem ##### -->
 <para>
 
 </para>
 
+ mngr: 
 @secItem: 
 @format: 
+ type: 
 @Returns: 
 
 
@@ -162,86 +151,92 @@ Application functions implementation for NSS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecNssAppPkcs12Load ##### -->
 <para>
 
 </para>
 
- mngr: 
 @filename: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadMemory ##### -->
 <para>
 
 </para>
 
- mngr: 
 @data: 
 @dataSize: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadSECItem ##### -->
+<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadSECItem ##### -->
 <para>
 
 </para>
 
- mngr: 
 @secItem: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyCertLoad ##### -->
 <para>
 
 </para>
 
+ key: 
 @filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadMemory ##### -->
 <para>
 
 </para>
 
+ key: 
 @data: 
 @dataSize: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadSECItem ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadSECItem ##### -->
 <para>
 
 </para>
 
+ key: 
 @secItem: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyFromCertLoadSECItem ##### -->
+<para>
+
+</para>
+
+ secItem: 
+ format: 
+ Returns: 
+
+
+<!-- ##### FUNCTION xmlSecNssAppGetDefaultPwdCallback ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/nss/bignum.sgml b/docs/api/tmpl/nss/bignum.sgml
index cd8b2b2..c846475 100644
--- a/docs/api/tmpl/nss/bignum.sgml
+++ b/docs/api/tmpl/nss/bignum.sgml
@@ -17,9 +17,6 @@ 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 76821a3..af4dd3e 100644
--- a/docs/api/tmpl/nss/crypto.sgml
+++ b/docs/api/tmpl/nss/crypto.sgml
@@ -17,91 +17,84 @@ Crypto transforms implementation for NSS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### FUNCTION xmlSecCryptoGetFunctions_nss ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssErrorsDefaultCallback ##### -->
+<!-- ##### FUNCTION xmlSecNssInit ##### -->
 <para>
 
 </para>
 
- file: 
- line: 
- func: 
- errorObject: 
- errorSubject: 
- reason: 
- msg: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecNssShutdown ##### -->
 <para>
 
 </para>
 
- buffer: 
- size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssGetInternalKeySlot ##### -->
+<!-- ##### FUNCTION xmlSecNssKeysMngrInit ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssHmacGetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecNssGenerateRandom ##### -->
 <para>
 
 </para>
 
- void: 
+ buffer: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecNssErrorsDefaultCallback ##### -->
 <para>
 
 </para>
 
- min_length: 
+ file: 
+ line: 
+ func: 
+ errorObject: 
+ errorSubject: 
+ reason: 
+ msg: 
 
 
-<!-- ##### FUNCTION xmlSecNssInit ##### -->
+<!-- ##### FUNCTION xmlSecNssGetInternalKeySlot ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataAesId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataAesGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecNssKeyDataAesSet ##### -->
@@ -115,180 +108,164 @@ Crypto transforms implementation for NSS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataDesGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssTransformAes128CbcId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformAes128CbcGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataDesSet ##### -->
+<!-- ##### MACRO xmlSecNssTransformAes192CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformAes192CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecNssTransformAes256CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformAes256CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWAes128Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWAes128GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataRsaGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWAes192Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataRsaId ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWAes192GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeysMngrInit ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWAes256Id ##### -->
 <para>
 
 </para>
 
- mngr: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssShutdown ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWAes256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformAes128CbcGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataDesId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformAes128CbcId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataDesGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataDesSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecNssTransformDes3CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformDes3CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWDes3Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWDes3GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataDsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataDsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
@@ -299,176 +276,162 @@ Crypto transforms implementation for NSS.
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformDsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformHmacMd5Id ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecNssTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssHmacGetMinOutputLength ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformHmacRipemd160Id ##### -->
+<!-- ##### FUNCTION xmlSecNssHmacSetMinOutputLength ##### -->
 <para>
 
 </para>
 
+ min_length: 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha1GetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataHmacId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformHmacSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataHmacGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataHmacSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataRsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataRsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaMd5Id ##### -->
 <para>
 
 </para>
@@ -480,107 +443,100 @@ Crypto transforms implementation for NSS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformRsaOaepGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaPkcs1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaPkcs1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaOaepId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaOaepGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha1Id ##### -->
 <para>
 
 </para>
@@ -592,11 +548,10 @@ Crypto transforms implementation for NSS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha256Id ##### -->
 <para>
 
 </para>
@@ -608,11 +563,10 @@ Crypto transforms implementation for NSS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha384Id ##### -->
 <para>
 
 </para>
@@ -624,11 +578,10 @@ Crypto transforms implementation for NSS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha512Id ##### -->
 <para>
 
 </para>
@@ -640,14 +593,21 @@ Crypto transforms implementation for NSS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformMd5Id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssTransformMd5GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/nss/keysstore.sgml b/docs/api/tmpl/nss/keysstore.sgml
index 08d225c..b11e935 100644
--- a/docs/api/tmpl/nss/keysstore.sgml
+++ b/docs/api/tmpl/nss/keysstore.sgml
@@ -17,17 +17,11 @@ Keys store implementation for NSS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecNssKeysStoreAdoptKey ##### -->
+<!-- ##### MACRO xmlSecNssKeysStoreId ##### -->
 <para>
 
 </para>
 
- store: 
- key: 
- Returns: 
 
 
 <!-- ##### FUNCTION xmlSecNssKeysStoreGetKlass ##### -->
@@ -35,15 +29,17 @@ Keys store implementation for NSS.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeysStoreId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeysStoreAdoptKey ##### -->
 <para>
 
 </para>
 
+ store: 
+ key: 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecNssKeysStoreLoad ##### -->
diff --git a/docs/api/tmpl/nss/pkikeys.sgml b/docs/api/tmpl/nss/pkikeys.sgml
index f4a5240..c174c01 100644
--- a/docs/api/tmpl/nss/pkikeys.sgml
+++ b/docs/api/tmpl/nss/pkikeys.sgml
@@ -17,9 +17,6 @@ PKI keys data implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### FUNCTION xmlSecNssPKIAdoptKey ##### -->
 <para>
 
@@ -30,17 +27,16 @@ PKI keys data implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPubKey ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
+ data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetKeyType ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPrivKey ##### -->
 <para>
 
 </para>
@@ -49,7 +45,7 @@ PKI keys data implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPrivKey ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetKeyType ##### -->
 <para>
 
 </para>
@@ -58,12 +54,13 @@ PKI keys data implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPubKey ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataDuplicate ##### -->
 <para>
 
 </para>
 
- data: 
+ dst: 
+ src: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/nss/x509.sgml b/docs/api/tmpl/nss/x509.sgml
index d7d10f3..e10f5a5 100644
--- a/docs/api/tmpl/nss/x509.sgml
+++ b/docs/api/tmpl/nss/x509.sgml
@@ -17,46 +17,41 @@ X509 certificates support implementation for NSS.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecNssKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataX509Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataRawX509CertId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- crl: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCert ##### -->
 <para>
 
 </para>
@@ -85,26 +80,27 @@ X509 certificates support implementation for NSS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCrl ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCrl ##### -->
 <para>
 
 </para>
 
 @data: 
- pos: 
+ crl: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCrlsSize ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCrl ##### -->
 <para>
 
 </para>
 
 @data: 
+ pos: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCrlsSize ##### -->
 <para>
 
 </para>
@@ -113,39 +109,42 @@ X509 certificates support implementation for NSS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssX509CertGetKey ##### -->
 <para>
 
 </para>
 
- void: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssKeyDataX509Id ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataRawX509CertId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecNssX509CertGetKey ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataRawX509CertGetKlass ##### -->
 <para>
 
 </para>
 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssX509StoreAdoptCert ##### -->
+<!-- ##### MACRO xmlSecNssX509StoreId ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssX509StoreGetKlass ##### -->
 <para>
 
 </para>
 
- store: 
- cert: 
- type: 
 @Returns: 
 
 
@@ -163,30 +162,25 @@ X509 certificates support implementation for NSS.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecNssX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssX509StoreVerify ##### -->
 <para>
 
 </para>
 
- void: 
+ store: 
+ certs: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNssX509StoreId ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecNssX509StoreVerify ##### -->
+<!-- ##### FUNCTION xmlSecNssX509StoreAdoptCert ##### -->
 <para>
 
 </para>
 
 @store: 
- certs: 
- keyInfoCtx: 
+ cert: 
+ type: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/nss/xmlsec-nss-unused.sgml b/docs/api/tmpl/nss/xmlsec-nss-unused.sgml
index 85a40df..18835bd 100644
--- a/docs/api/tmpl/nss/xmlsec-nss-unused.sgml
+++ b/docs/api/tmpl/nss/xmlsec-nss-unused.sgml
@@ -1,3 +1,7 @@
+<!-- ##### 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 203b4ef..9372120 100644
--- a/docs/api/tmpl/openssl/app.sgml
+++ b/docs/api/tmpl/openssl/app.sgml
@@ -17,16 +17,20 @@ Application functions implementation for OpenSSL.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppInit ##### -->
+<para>
 
+</para>
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ##### -->
+ config: 
+ Returns: 
+
+
+<!-- ##### FUNCTION xmlSecOpenSSLAppShutdown ##### -->
 <para>
 
 </para>
 
- mngr: 
- key: 
 @Returns: 
 
 
@@ -39,86 +43,91 @@ Application functions implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ##### -->
 <para>
 
 </para>
 
 @mngr: 
- uri: 
+ key: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrLoad ##### -->
 <para>
 
 </para>
 
 @mngr: 
- filename: 
- type: 
+ uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrSave ##### -->
 <para>
 
 </para>
 
- void: 
+ mngr: 
+ filename: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppInit ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoad ##### -->
 <para>
 
 </para>
 
- config: 
+ mngr: 
+ filename: 
+ format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadMemory ##### -->
 <para>
 
 </para>
 
- key: 
- filename: 
+ mngr: 
+ data: 
+ dataSize: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadBIO ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @bio: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsPath ##### -->
 <para>
 
 </para>
 
- key: 
- data: 
- dataSize: 
- format: 
+ mngr: 
+ path: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyFromCertLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsFile ##### -->
 <para>
 
 </para>
 
- bio: 
- format: 
+ mngr: 
+ file: 
 @Returns: 
 
 
@@ -135,12 +144,13 @@ Application functions implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadMemory ##### -->
 <para>
 
 </para>
 
- bio: 
+ data: 
+ dataSize: 
 @format: 
 @pwd: 
 @pwdCallback: 
@@ -148,13 +158,12 @@ Application functions implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadBIO ##### -->
 <para>
 
 </para>
 
- data: 
- dataSize: 
+ bio: 
 @format: 
 @pwd: 
 @pwdCallback: 
@@ -162,106 +171,92 @@ Application functions implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsFile ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12Load ##### -->
 <para>
 
 </para>
 
- mngr: 
- file: 
+ filename: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsPath ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadMemory ##### -->
 <para>
 
 </para>
 
- mngr: 
- path: 
+ data: 
+ dataSize: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadBIO ##### -->
 <para>
 
 </para>
 
- mngr: 
- filename: 
- format: 
- type: 
+ bio: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoad ##### -->
 <para>
 
 </para>
 
- mngr: 
- bio: 
+ key: 
+ filename: 
 @format: 
- type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadMemory ##### -->
 <para>
 
 </para>
 
- mngr: 
+ key: 
 @data: 
 @dataSize: 
 @format: 
- type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12Load ##### -->
-<para>
-
-</para>
-
- filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
- Returns: 
-
-
-<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadBIO ##### -->
 <para>
 
 </para>
 
+ key: 
 @bio: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyFromCertLoadBIO ##### -->
 <para>
 
 </para>
 
- data: 
- dataSize: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ bio: 
+ format: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppGetDefaultPwdCallback ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/openssl/bn.sgml b/docs/api/tmpl/openssl/bn.sgml
index 73c85cc..4c6cae0 100644
--- a/docs/api/tmpl/openssl/bn.sgml
+++ b/docs/api/tmpl/openssl/bn.sgml
@@ -17,9 +17,6 @@ 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 478c853..e6af87e 100644
--- a/docs/api/tmpl/openssl/crypto.sgml
+++ b/docs/api/tmpl/openssl/crypto.sgml
@@ -17,44 +17,37 @@ Crypto transforms implementation for OpenSSL.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_FUNCTION ##### -->
+<!-- ##### FUNCTION xmlSecCryptoGetFunctions_openssl ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_LIB ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLInit ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCryptoGetFunctions_openssl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLShutdown ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLErrorsDefaultCallback ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeysMngrInit ##### -->
 <para>
 
 </para>
 
- file: 
- line: 
- func: 
- errorObject: 
- errorSubject: 
- reason: 
- msg: 
+ mngr: 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecOpenSSLGenerateRandom ##### -->
@@ -67,247 +60,230 @@ Crypto transforms implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLGetDefaultTrustedCertsFolder ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLSetDefaultTrustedCertsFolder ##### -->
 <para>
 
 </para>
 
- void: 
+ path: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLHmacGetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLGetDefaultTrustedCertsFolder ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLHmacSetMinOutputLength ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataAesId ##### -->
 <para>
 
 </para>
 
- min_length: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLInit ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataAesId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformAes128CbcId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesSet ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformAes128CbcGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesGetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformAes192CbcId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformAes192CbcGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesSet ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformAes256CbcId ##### -->
 <para>
 
 </para>
 
- data: 
- buf: 
- bufSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptDsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformAes256CbcGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- dsa: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptEvp ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWAes128Id ##### -->
 <para>
 
 </para>
 
- data: 
- pKey: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetDsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes128GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetEvp ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWAes192Id ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes192GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWAes256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes256GetKlass ##### -->
 <para>
 
 </para>
 
- data: 
- ecdsa: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEvp ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataDesId ##### -->
 <para>
 
 </para>
 
- data: 
- pKey: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEcdsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesGetKlass ##### -->
 <para>
 
 </para>
 
- data: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesSet ##### -->
 <para>
 
 </para>
 
 @data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformDes3CbcId ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecOpenSSLTransformDes3CbcGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataEcdsaId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWDes3Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataGost2001GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWDes3GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataGost2001Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataDsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataHmacId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptDsa ##### -->
 <para>
 
 </para>
 
+ data: 
+ dsa: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetDsa ##### -->
 <para>
 
 </para>
 
 @data: 
- buf: 
- bufSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptEvp ##### -->
 <para>
 
 </para>
@@ -317,279 +293,261 @@ Crypto transforms implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptRsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetEvp ##### -->
 <para>
 
 </para>
 
 @data: 
- rsa: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetEvp ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha1Id ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetRsa ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha256Id ##### -->
 <para>
 
 </para>
 
- data: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataRsaId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeysMngrInit ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataEcdsaId ##### -->
 <para>
 
 </para>
 
- mngr: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLSetDefaultTrustedCertsFolder ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetKlass ##### -->
 <para>
 
 </para>
 
- path: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLShutdown ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ ecdsa: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEcdsa ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformAes128CbcId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEvp ##### -->
 <para>
 
 </para>
 
+ data: 
+ pKey: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEvp ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataGost2001Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataGost2001GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformGost2001GostR3411_94Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformGostR3411_94Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformGostR3411_94GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha384Id ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLHmacGetMinOutputLength ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLHmacSetMinOutputLength ##### -->
 <para>
 
 </para>
 
+ min_length: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataHmacId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformGost2001GostR3411_94Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformGostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacSet ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
+ buf: 
+ bufSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformGostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacMd5Id ##### -->
 <para>
 
 </para>
@@ -601,11 +559,10 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacRipemd160Id ##### -->
 <para>
 
 </para>
@@ -617,11 +574,10 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha1Id ##### -->
 <para>
 
 </para>
@@ -633,11 +589,10 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha224Id ##### -->
 <para>
 
 </para>
@@ -649,11 +604,10 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha256Id ##### -->
 <para>
 
 </para>
@@ -665,11 +619,10 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha384Id ##### -->
 <para>
 
 </para>
@@ -681,11 +634,10 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha512Id ##### -->
 <para>
 
 </para>
@@ -697,334 +649,327 @@ Crypto transforms implementation for OpenSSL.
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataRsaId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformKWAes256Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptRsa ##### -->
 <para>
 
 </para>
 
+ data: 
+ rsa: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetRsa ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformKWDes3Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptEvp ##### -->
 <para>
 
 </para>
 
+ data: 
+ pKey: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetEvp ##### -->
 <para>
 
 </para>
 
- void: 
+ data: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaMd5Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaMd5GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaRipemd160Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaRipemd160GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaOaepGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaPkcs1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaPkcs1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaOaepId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaOaepGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha1Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha1GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha224Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha224GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha256Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha256GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha384Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha384GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha512Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha512GetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformSha384Id ##### -->
+<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_LIB ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha512GetKlass ##### -->
+<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_FUNCTION ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLTransformSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLErrorsDefaultCallback ##### -->
 <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 94aaae5..817ca6e 100644
--- a/docs/api/tmpl/openssl/evp.sgml
+++ b/docs/api/tmpl/openssl/evp.sgml
@@ -17,38 +17,35 @@ EVP keys data implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyAdopt ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataAdoptEvp ##### -->
 <para>
 
 </para>
 
+ data: 
 @pKey: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataAdoptEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataGetEvp ##### -->
 <para>
 
 </para>
 
 @data: 
- pKey: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataGetEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDup ##### -->
 <para>
 
 </para>
 
- data: 
+ pKey: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDup ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyAdopt ##### -->
 <para>
 
 </para>
diff --git a/docs/api/tmpl/openssl/x509.sgml b/docs/api/tmpl/openssl/x509.sgml
index 8c09e47..500bd95 100644
--- a/docs/api/tmpl/openssl/x509.sgml
+++ b/docs/api/tmpl/openssl/x509.sgml
@@ -17,9 +17,6 @@ X509 certificates support implementation for OpenSSL.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### MACRO XMLSEC_STACK_OF_X509 ##### -->
 <para>
 
@@ -34,43 +31,41 @@ X509 certificates support implementation for OpenSSL.
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataX509Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataRawX509CertId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptKeyCert ##### -->
 <para>
 
 </para>
 
 @data: 
- crl: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCert ##### -->
 <para>
 
 </para>
@@ -99,26 +94,27 @@ X509 certificates support implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCrl ##### -->
 <para>
 
 </para>
 
 @data: 
- pos: 
+ crl: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrlsSize ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrl ##### -->
 <para>
 
 </para>
 
 @data: 
+ pos: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrlsSize ##### -->
 <para>
 
 </para>
@@ -127,111 +123,109 @@ X509 certificates support implementation for OpenSSL.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509CertGetKey ##### -->
 <para>
 
 </para>
 
- void: 
+ cert: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLKeyDataX509Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataRawX509CertId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509CertGetKey ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRawX509CertGetKlass ##### -->
 <para>
 
 </para>
 
- cert: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsFile ##### -->
+<!-- ##### MACRO xmlSecOpenSSLX509StoreId ##### -->
 <para>
 
 </para>
 
- store: 
- file: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsPath ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreGetKlass ##### -->
 <para>
 
 </para>
 
- store: 
- path: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreFindCert ##### -->
 <para>
 
 </para>
 
 @store: 
- cert: 
- type: 
+ subjectName: 
+ issuerName: 
+ issuerSerial: 
+ ski: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreVerify ##### -->
 <para>
 
 </para>
 
 @store: 
- crl: 
+ certs: 
+ crls: 
+ keyInfoCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreFindCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCert ##### -->
 <para>
 
 </para>
 
 @store: 
- subjectName: 
- issuerName: 
- issuerSerial: 
- ski: 
- keyInfoCtx: 
+ cert: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCrl ##### -->
 <para>
 
 </para>
 
- void: 
+ store: 
+ crl: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecOpenSSLX509StoreId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsPath ##### -->
 <para>
 
 </para>
 
+ store: 
+ path: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreVerify ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsFile ##### -->
 <para>
 
 </para>
 
 @store: 
- certs: 
- crls: 
- keyInfoCtx: 
+ file: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml 
b/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
index 7821a36..82b0a70 100644
--- a/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
+++ b/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
@@ -1,3 +1,7 @@
+<!-- ##### SECTION Image ##### -->
+
+
+
 <!-- ##### MACRO XMLSEC_NO_AES ##### -->
 <para>
 
diff --git a/docs/api/tmpl/parser.sgml b/docs/api/tmpl/parser.sgml
index b2b7f81..1446adb 100644
--- a/docs/api/tmpl/parser.sgml
+++ b/docs/api/tmpl/parser.sgml
@@ -17,9 +17,6 @@ Parser transform implementation.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### FUNCTION xmlSecParseFile ##### -->
 <para>
 
@@ -54,19 +51,18 @@ Parser transform implementation.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformXmlParserGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformXmlParserId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformXmlParserId ##### -->
+<!-- ##### FUNCTION xmlSecTransformXmlParserGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/private.sgml b/docs/api/tmpl/private.sgml
index 3276658..6c51465 100644
--- a/docs/api/tmpl/private.sgml
+++ b/docs/api/tmpl/private.sgml
@@ -17,7 +17,53 @@ Private header for building xmlsec-crypto-engine libraries.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### 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: 
 
 
 <!-- ##### USER_FUNCTION xmlSecCryptoAppInitMethod ##### -->
@@ -29,40 +75,36 @@ Private header for building xmlsec-crypto-engine libraries.
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMemoryMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppShutdownMethod ##### -->
 <para>
 
 </para>
 
- key: 
- data: 
- dataSize: 
- format: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMethod ##### -->
 <para>
 
 </para>
 
- key: 
+ mngr: 
 @filename: 
 @format: 
+ type: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyLoadMemoryMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ##### -->
 <para>
 
 </para>
 
+ mngr: 
 @data: 
 @dataSize: 
 @format: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ type: 
 @Returns: 
 
 
@@ -79,28 +121,29 @@ Private header for building xmlsec-crypto-engine libraries.
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyLoadMemoryMethod ##### -->
 <para>
 
 </para>
 
- mngr: 
 @data: 
 @dataSize: 
 @format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppPkcs12LoadMethod ##### -->
 <para>
 
 </para>
 
- mngr: 
 @filename: 
- format: 
- type: 
+ pwd: 
+ pwdCallback: 
+ pwdCallbackCtx: 
 @Returns: 
 
 
@@ -117,24 +160,26 @@ Private header for building xmlsec-crypto-engine libraries.
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppPkcs12LoadMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMethod ##### -->
 <para>
 
 </para>
 
+ key: 
 @filename: 
- pwd: 
- pwdCallback: 
- pwdCallbackCtx: 
+ format: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecCryptoAppShutdownMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMemoryMethod ##### -->
 <para>
 
 </para>
 
- void: 
+ key: 
+ data: 
+ dataSize: 
+ format: 
 @Returns: 
 
 
@@ -212,60 +257,6 @@ 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 1c94ed3..d3e454c 100644
--- a/docs/api/tmpl/soap.sgml
+++ b/docs/api/tmpl/soap.sgml
@@ -17,7 +17,22 @@ Experimental soap support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### FUNCTION xmlSecSoap11CreateEnvelope ##### -->
+<para>
+
+</para>
+
+ doc: 
+ Returns: 
+
+
+<!-- ##### FUNCTION xmlSecSoap11EnsureHeader ##### -->
+<para>
+
+</para>
+
+ envNode: 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecSoap11AddBodyEntry ##### -->
@@ -52,16 +67,7 @@ Experimental soap support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap11CreateEnvelope ##### -->
-<para>
-
-</para>
-
- doc: 
- Returns: 
-
-
-<!-- ##### FUNCTION xmlSecSoap11EnsureHeader ##### -->
+<!-- ##### FUNCTION xmlSecSoap11GetHeader ##### -->
 <para>
 
 </para>
@@ -107,57 +113,57 @@ Experimental soap support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap11GetHeader ##### -->
+<!-- ##### ENUM xmlSecSoap12FaultCode ##### -->
 <para>
 
 </para>
 
- envNode: 
- Returns: 
-
+ xmlSecSoap12FaultCodeUnknown: 
+ xmlSecSoap12FaultCodeVersionMismatch: 
+ xmlSecSoap12FaultCodeMustUnderstand: 
+ xmlSecSoap12FaultCodeDataEncodingUnknown: 
+ xmlSecSoap12FaultCodeSender: 
+ xmlSecSoap12FaultCodeReceiver: 
 
-<!-- ##### FUNCTION xmlSecSoap12AddBodyEntry ##### -->
+<!-- ##### FUNCTION xmlSecSoap12CreateEnvelope ##### -->
 <para>
 
 </para>
 
- envNode: 
- entryNode: 
+ doc: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap12AddFaultDetailEntry ##### -->
+<!-- ##### FUNCTION xmlSecSoap12EnsureHeader ##### -->
 <para>
 
 </para>
 
- faultNode: 
- detailEntryNode: 
+ envNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap12AddFaultEntry ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddBodyEntry ##### -->
 <para>
 
 </para>
 
 @envNode: 
- faultCode: 
- faultReasonText: 
- faultReasonLang: 
- faultNodeURI: 
- faultRole: 
+ entryNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap12AddFaultReasonText ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddFaultEntry ##### -->
 <para>
 
 </para>
 
- faultNode: 
+ envNode: 
+ faultCode: 
 @faultReasonText: 
 @faultReasonLang: 
+ faultNodeURI: 
+ faultRole: 
 @Returns: 
 
 
@@ -172,25 +178,28 @@ Experimental soap support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap12CheckEnvelope ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddFaultReasonText ##### -->
 <para>
 
 </para>
 
- envNode: 
+ faultNode: 
+ faultReasonText: 
+ faultReasonLang: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap12CreateEnvelope ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddFaultDetailEntry ##### -->
 <para>
 
 </para>
 
- doc: 
+ faultNode: 
+ detailEntryNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecSoap12EnsureHeader ##### -->
+<!-- ##### FUNCTION xmlSecSoap12CheckEnvelope ##### -->
 <para>
 
 </para>
@@ -199,17 +208,14 @@ Experimental soap support.
 @Returns: 
 
 
-<!-- ##### ENUM xmlSecSoap12FaultCode ##### -->
+<!-- ##### FUNCTION xmlSecSoap12GetHeader ##### -->
 <para>
 
 </para>
 
- xmlSecSoap12FaultCodeUnknown: 
- xmlSecSoap12FaultCodeVersionMismatch: 
- xmlSecSoap12FaultCodeMustUnderstand: 
- xmlSecSoap12FaultCodeDataEncodingUnknown: 
- xmlSecSoap12FaultCodeSender: 
- xmlSecSoap12FaultCodeReceiver: 
+ envNode: 
+ Returns: 
+
 
 <!-- ##### FUNCTION xmlSecSoap12GetBody ##### -->
 <para>
@@ -248,12 +254,3 @@ 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 f3bce62..de40563 100644
--- a/docs/api/tmpl/strings.sgml
+++ b/docs/api/tmpl/strings.sgml
@@ -17,6 +17,3 @@ String constants.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
diff --git a/docs/api/tmpl/templates.sgml b/docs/api/tmpl/templates.sgml
index 9e193bc..7d97675 100644
--- a/docs/api/tmpl/templates.sgml
+++ b/docs/api/tmpl/templates.sgml
@@ -17,189 +17,183 @@ Dynamic templates creation functions.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecTmplCipherReferenceAddTransform ##### -->
-<para>
-
-</para>
-
- cipherReferenceNode: 
- transformId: 
- Returns: 
-
-
-<!-- ##### FUNCTION xmlSecTmplEncDataAddEncProperty ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureCreate ##### -->
 <para>
 
 </para>
 
- encNode: 
+ doc: 
+ c14nMethodId: 
+ signMethodId: 
 @id: 
- target: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplEncDataCreate ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureCreateNsPref ##### -->
 <para>
 
 </para>
 
 @doc: 
- encMethodId: 
+ c14nMethodId: 
+ signMethodId: 
 @id: 
- type: 
- mimeType: 
- encoding: 
+ nsPrefix: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureEnsureKeyInfo ##### -->
 <para>
 
 </para>
 
- encNode: 
- uri: 
+ signNode: 
+ id: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherValue ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureAddReference ##### -->
 <para>
 
 </para>
 
- encNode: 
+ signNode: 
+ digestMethodId: 
+ id: 
+ uri: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureEncProperties ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureAddObject ##### -->
 <para>
 
 </para>
 
- encNode: 
+ signNode: 
 @id: 
+ mimeType: 
+ encoding: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureKeyInfo ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureGetSignMethodNode ##### -->
 <para>
 
 </para>
 
- encNode: 
- id: 
+ signNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplEncDataGetEncMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureGetC14NMethodNode ##### -->
 <para>
 
 </para>
 
- encNode: 
+ signNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddEncryptedKey ##### -->
+<!-- ##### FUNCTION xmlSecTmplReferenceAddTransform ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
- encMethodId: 
- id: 
- type: 
- recipient: 
+ referenceNode: 
+ transformId: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyName ##### -->
+<!-- ##### FUNCTION xmlSecTmplObjectAddSignProperties ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
- name: 
+ objectNode: 
+ id: 
+ target: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyValue ##### -->
+<!-- ##### FUNCTION xmlSecTmplObjectAddManifest ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
+ objectNode: 
+ id: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddRetrievalMethod ##### -->
+<!-- ##### FUNCTION xmlSecTmplManifestAddReference ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
+ manifestNode: 
+ digestMethodId: 
+ id: 
 @uri: 
 @type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddX509Data ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataCreate ##### -->
 <para>
 
 </para>
 
- keyInfoNode: 
+ doc: 
+ encMethodId: 
+ id: 
+ type: 
+ mimeType: 
+ encoding: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplManifestAddReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureKeyInfo ##### -->
 <para>
 
 </para>
 
- manifestNode: 
- digestMethodId: 
+ encNode: 
 @id: 
- uri: 
- type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplObjectAddManifest ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureEncProperties ##### -->
 <para>
 
 </para>
 
- objectNode: 
+ encNode: 
 @id: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplObjectAddSignProperties ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataAddEncProperty ##### -->
 <para>
 
 </para>
 
- objectNode: 
+ encNode: 
 @id: 
 @target: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplReferenceAddTransform ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherValue ##### -->
 <para>
 
 </para>
 
- referenceNode: 
- transformId: 
+ encNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplReferenceListAddDataReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherReference ##### -->
 <para>
 
 </para>
@@ -209,176 +203,160 @@ Dynamic templates creation functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplReferenceListAddKeyReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataGetEncMethodNode ##### -->
 <para>
 
 </para>
 
 @encNode: 
- uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplRetrievalMethodAddTransform ##### -->
+<!-- ##### FUNCTION xmlSecTmplCipherReferenceAddTransform ##### -->
 <para>
 
 </para>
 
- retrMethodNode: 
+ cipherReferenceNode: 
 @transformId: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureAddObject ##### -->
+<!-- ##### FUNCTION xmlSecTmplReferenceListAddDataReference ##### -->
 <para>
 
 </para>
 
- signNode: 
- id: 
- mimeType: 
- encoding: 
+ encNode: 
+ uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureAddReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplReferenceListAddKeyReference ##### -->
 <para>
 
 </para>
 
- signNode: 
- digestMethodId: 
- id: 
+ encNode: 
 @uri: 
- type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureCreate ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyName ##### -->
 <para>
 
 </para>
 
- doc: 
- c14nMethodId: 
- signMethodId: 
- id: 
+ keyInfoNode: 
+ name: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureCreateNsPref ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyValue ##### -->
 <para>
 
 </para>
 
- doc: 
- c14nMethodId: 
- signMethodId: 
- id: 
- nsPrefix: 
+ keyInfoNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureEnsureKeyInfo ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddX509Data ##### -->
 <para>
 
 </para>
 
- signNode: 
- id: 
+ keyInfoNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureGetC14NMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddRetrievalMethod ##### -->
 <para>
 
 </para>
 
- signNode: 
+ keyInfoNode: 
+ uri: 
+ type: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplSignatureGetSignMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecTmplRetrievalMethodAddTransform ##### -->
 <para>
 
 </para>
 
- signNode: 
+ retrMethodNode: 
+ transformId: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddC14NInclNamespaces ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddEncryptedKey ##### -->
 <para>
 
 </para>
 
- transformNode: 
- prefixList: 
+ keyInfoNode: 
+ encMethodId: 
+ id: 
+ type: 
+ recipient: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddHmacOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddIssuerSerial ##### -->
 <para>
 
 </para>
 
- transformNode: 
- bitsLen: 
+ x509DataNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddRsaOaepParam ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddIssuerName ##### -->
 <para>
 
 </para>
 
- transformNode: 
- buf: 
- size: 
+ x509IssuerSerialNode: 
+ issuerName: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddXPath ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddSerialNumber ##### -->
 <para>
 
 </para>
 
- transformNode: 
- expression: 
- nsList: 
+ x509IssuerSerialNode: 
+ serial: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddXPath2 ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddSubjectName ##### -->
 <para>
 
 </para>
 
- transformNode: 
- type: 
- expression: 
- nsList: 
+ x509DataNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddXPointer ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddSKI ##### -->
 <para>
 
 </para>
 
- transformNode: 
- expression: 
- nsList: 
+ x509DataNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplTransformAddXsltStylesheet ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddCertificate ##### -->
 <para>
 
 </para>
 
- transformNode: 
- xslt: 
+ x509DataNode: 
 @Returns: 
 
 
@@ -391,59 +369,78 @@ Dynamic templates creation functions.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplX509DataAddCertificate ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddHmacOutputLength ##### -->
 <para>
 
 </para>
 
- x509DataNode: 
+ transformNode: 
+ bitsLen: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplX509DataAddIssuerSerial ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddRsaOaepParam ##### -->
 <para>
 
 </para>
 
- x509DataNode: 
+ transformNode: 
+ buf: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplX509DataAddSKI ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXsltStylesheet ##### -->
 <para>
 
 </para>
 
- x509DataNode: 
+ transformNode: 
+ xslt: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplX509DataAddSubjectName ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddC14NInclNamespaces ##### -->
 <para>
 
 </para>
 
- x509DataNode: 
+ transformNode: 
+ prefixList: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddIssuerName ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXPath ##### -->
 <para>
 
 </para>
 
- x509IssuerSerialNode: 
- issuerName: 
+ transformNode: 
+ expression: 
+ nsList: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddSerialNumber ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXPath2 ##### -->
 <para>
 
 </para>
 
- x509IssuerSerialNode: 
- serial: 
+ transformNode: 
+ type: 
+ expression: 
+ nsList: 
+ Returns: 
+
+
+<!-- ##### FUNCTION xmlSecTmplTransformAddXPointer ##### -->
+<para>
+
+</para>
+
+ transformNode: 
+ expression: 
+ nsList: 
 @Returns: 
 
 
diff --git a/docs/api/tmpl/transforms.sgml b/docs/api/tmpl/transforms.sgml
index 7c0cb2e..621b852 100644
--- a/docs/api/tmpl/transforms.sgml
+++ b/docs/api/tmpl/transforms.sgml
@@ -17,530 +17,483 @@ Transform object definition.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### MACRO XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK ##### -->
+<!-- ##### MACRO XMLSEC_TRANSFORM_BINARY_CHUNK ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_TRANSFORM_BINARY_CHUNK ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsGet ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### STRUCT xmlSecTransform ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsInit ##### -->
 <para>
 
 </para>
 
- id: 
- operation: 
- status: 
- hereNode: 
- next: 
- prev: 
- inBuf: 
- outBuf: 
- inNodes: 
- outNodes: 
- reserved0: 
- reserved1: 
+ Returns: 
 
-<!-- ##### FUNCTION xmlSecTransformBase64GetKlass ##### -->
+
+<!-- ##### FUNCTION xmlSecTransformIdsShutdown ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformBase64Id ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsRegisterDefault ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformBase64SetLineSize ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsRegister ##### -->
 <para>
 
 </para>
 
- transform: 
- lineSize: 
+ id: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformCheckId ##### -->
+<!-- ##### ENUM xmlSecTransformStatus ##### -->
 <para>
 
 </para>
 
- transform: 
- i: 
-
+ xmlSecTransformStatusNone: 
+ xmlSecTransformStatusWorking: 
+ xmlSecTransformStatusFinished: 
+ xmlSecTransformStatusOk: 
+ xmlSecTransformStatusFail: 
 
-<!-- ##### MACRO xmlSecTransformCheckSize ##### -->
+<!-- ##### ENUM xmlSecTransformMode ##### -->
 <para>
 
 </para>
 
- transform: 
- size: 
-
+ xmlSecTransformModeNone: 
+ xmlSecTransformModePush: 
+ xmlSecTransformModePop: 
 
-<!-- ##### FUNCTION xmlSecTransformConnect ##### -->
+<!-- ##### ENUM xmlSecTransformOperation ##### -->
 <para>
 
 </para>
 
- left: 
- right: 
- transformCtx: 
- Returns: 
-
+ xmlSecTransformOperationNone: 
+ xmlSecTransformOperationEncode: 
+ xmlSecTransformOperationDecode: 
+ xmlSecTransformOperationSign: 
+ xmlSecTransformOperationVerify: 
+ xmlSecTransformOperationEncrypt: 
+ xmlSecTransformOperationDecrypt: 
 
-<!-- ##### FUNCTION xmlSecTransformCreate ##### -->
+<!-- ##### TYPEDEF xmlSecTransformUriType ##### -->
 <para>
 
 </para>
 
- id: 
- Returns: 
-
 
-<!-- ##### FUNCTION xmlSecTransformCreateInputBuffer ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeNone ##### -->
 <para>
 
 </para>
 
- transform: 
- transformCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCreateOutputBuffer ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeEmpty ##### -->
 <para>
 
 </para>
 
- transform: 
- transformCtx: 
- Returns: 
 
 
-<!-- ##### STRUCT xmlSecTransformCtx ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeSameDocument ##### -->
 <para>
 
 </para>
 
- userData: 
- flags: 
- flags2: 
- enabledUris: 
- enabledTransforms: 
- preExecCallback: 
- result: 
- status: 
- uri: 
- xptrExpr: 
- first: 
- last: 
- reserved0: 
- reserved1: 
 
-<!-- ##### FUNCTION xmlSecTransformCtxAppend ##### -->
+
+<!-- ##### MACRO xmlSecTransformUriTypeLocal ##### -->
 <para>
 
 </para>
 
- ctx: 
- transform: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxBinaryExecute ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeRemote ##### -->
 <para>
 
 </para>
 
- ctx: 
- data: 
- dataSize: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxCopyUserPref ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeAny ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxCreate ##### -->
+<!-- ##### FUNCTION xmlSecTransformUriTypeCheck ##### -->
 <para>
 
 </para>
 
- void: 
+ type: 
+ uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxCreateAndAppend ##### -->
+<!-- ##### TYPEDEF xmlSecTransformDataType ##### -->
 <para>
 
 </para>
 
- ctx: 
- id: 
- Returns: 
-
 
-<!-- ##### FUNCTION xmlSecTransformCtxCreateAndPrepend ##### -->
+<!-- ##### MACRO xmlSecTransformDataTypeUnknown ##### -->
 <para>
 
 </para>
 
- ctx: 
- id: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxDebugDump ##### -->
+<!-- ##### MACRO xmlSecTransformDataTypeBin ##### -->
 <para>
 
 </para>
 
- ctx: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecTransformDataTypeXml ##### -->
 <para>
 
 </para>
 
- ctx: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxDestroy ##### -->
+<!-- ##### TYPEDEF xmlSecTransformUsage ##### -->
 <para>
 
 </para>
 
- ctx: 
-
 
-<!-- ##### FUNCTION xmlSecTransformCtxExecute ##### -->
+<!-- ##### MACRO xmlSecTransformUsageUnknown ##### -->
 <para>
 
 </para>
 
- ctx: 
- doc: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxFinalize ##### -->
+<!-- ##### MACRO xmlSecTransformUsageDSigTransform ##### -->
 <para>
 
 </para>
 
- ctx: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxInitialize ##### -->
+<!-- ##### MACRO xmlSecTransformUsageC14NMethod ##### -->
 <para>
 
 </para>
 
- ctx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxNodeRead ##### -->
+<!-- ##### MACRO xmlSecTransformUsageDigestMethod ##### -->
 <para>
 
 </para>
 
- ctx: 
- node: 
- usage: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxNodesListRead ##### -->
+<!-- ##### MACRO xmlSecTransformUsageSignatureMethod ##### -->
 <para>
 
 </para>
 
- ctx: 
- node: 
- usage: 
- Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformCtxPreExecuteCallback ##### -->
+<!-- ##### MACRO xmlSecTransformUsageEncryptionMethod ##### -->
 <para>
 
 </para>
 
- transformCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxPrepare ##### -->
+<!-- ##### MACRO xmlSecTransformUsageAny ##### -->
 <para>
 
 </para>
 
- ctx: 
- inputDataType: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxPrepend ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformCtxPreExecuteCallback ##### -->
 <para>
 
 </para>
 
- ctx: 
- transform: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxReset ##### -->
+<!-- ##### MACRO XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK ##### -->
 <para>
 
 </para>
 
- ctx: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxSetUri ##### -->
+<!-- ##### STRUCT xmlSecTransformCtx ##### -->
 <para>
 
 </para>
 
- ctx: 
+ userData: 
+ flags: 
+ flags2: 
+ enabledUris: 
+ enabledTransforms: 
+ preExecCallback: 
+ result: 
+ status: 
 @uri: 
- hereNode: 
- Returns: 
-
+ xptrExpr: 
+ first: 
+ last: 
+ reserved0: 
+ reserved1: 
 
-<!-- ##### FUNCTION xmlSecTransformCtxUriExecute ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCreate ##### -->
 <para>
 
 </para>
 
- ctx: 
- uri: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformCtxXmlExecute ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxDestroy ##### -->
 <para>
 
 </para>
 
 @ctx: 
- nodes: 
- Returns: 
 
 
-<!-- ##### TYPEDEF xmlSecTransformDataType ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxInitialize ##### -->
 <para>
 
 </para>
 
+ ctx: 
+ Returns: 
+
 
-<!-- ##### MACRO xmlSecTransformDataTypeBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxFinalize ##### -->
 <para>
 
 </para>
 
+ ctx: 
 
 
-<!-- ##### MACRO xmlSecTransformDataTypeUnknown ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxReset ##### -->
 <para>
 
 </para>
 
+ ctx: 
 
 
-<!-- ##### MACRO xmlSecTransformDataTypeXml ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCopyUserPref ##### -->
 <para>
 
 </para>
 
+ dst: 
+ src: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxSetUri ##### -->
 <para>
 
 </para>
 
- transform: 
- output: 
+ ctx: 
+ uri: 
+ hereNode: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxAppend ##### -->
 <para>
 
 </para>
 
+ ctx: 
 @transform: 
- output: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDefaultGetDataType ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxPrepend ##### -->
 <para>
 
 </para>
 
+ ctx: 
 @transform: 
- mode: 
- transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDefaultPopBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCreateAndAppend ##### -->
 <para>
 
 </para>
 
- transform: 
- data: 
- maxDataSize: 
- dataSize: 
- transformCtx: 
+ ctx: 
+ id: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDefaultPopXml ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCreateAndPrepend ##### -->
 <para>
 
 </para>
 
- transform: 
- nodes: 
- transformCtx: 
+ ctx: 
+ id: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDefaultPushBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxNodeRead ##### -->
 <para>
 
 </para>
 
- transform: 
- data: 
- dataSize: 
- final: 
- transformCtx: 
+ ctx: 
+ node: 
+ usage: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDefaultPushXml ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxNodesListRead ##### -->
 <para>
 
 </para>
 
- transform: 
- nodes: 
- transformCtx: 
+ ctx: 
+ node: 
+ usage: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformDestroy ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxPrepare ##### -->
 <para>
 
 </para>
 
- transform: 
+ ctx: 
+ inputDataType: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformEnvelopedGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxBinaryExecute ##### -->
 <para>
 
 </para>
 
- void: 
+ ctx: 
+ data: 
+ dataSize: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformEnvelopedId ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxUriExecute ##### -->
 <para>
 
 </para>
 
+ ctx: 
+ uri: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformExclC14NGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxXmlExecute ##### -->
 <para>
 
 </para>
 
- void: 
+ ctx: 
+ nodes: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformExclC14NId ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxExecute ##### -->
 <para>
 
 </para>
 
+ ctx: 
+ doc: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformExclC14NWithCommentsGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxDebugDump ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ ctx: 
+ output: 
 
 
-<!-- ##### MACRO xmlSecTransformExclC14NWithCommentsId ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxDebugXmlDump ##### -->
 <para>
 
 </para>
 
+ ctx: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecTransformExecute ##### -->
+<!-- ##### STRUCT xmlSecTransform ##### -->
 <para>
 
 </para>
 
- transform: 
- last: 
- transformCtx: 
- Returns: 
-
+ id: 
+ operation: 
+ status: 
+ hereNode: 
+ next: 
+ prev: 
+ inBuf: 
+ outBuf: 
+ inNodes: 
+ outNodes: 
+ reserved0: 
+ reserved1: 
 
-<!-- ##### USER_FUNCTION xmlSecTransformExecuteMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformCreate ##### -->
 <para>
 
 </para>
 
- transform: 
- last: 
- transformCtx: 
+ id: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformFinalizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformDestroy ##### -->
 <para>
 
 </para>
@@ -548,284 +501,315 @@ Transform object definition.
 @transform: 
 
 
-<!-- ##### FUNCTION xmlSecTransformGetDataType ##### -->
+<!-- ##### FUNCTION xmlSecTransformNodeRead ##### -->
 <para>
 
 </para>
 
- transform: 
- mode: 
+ node: 
+ usage: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformGetDataTypeMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformPump ##### -->
 <para>
 
 </para>
 
- transform: 
- mode: 
+ left: 
+ right: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformGetName ##### -->
+<!-- ##### FUNCTION xmlSecTransformSetKey ##### -->
 <para>
 
 </para>
 
 @transform: 
+ key: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdListDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformSetKeyReq ##### -->
 <para>
 
 </para>
 
- list: 
- output: 
+ transform: 
+ keyReq: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdListDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformVerify ##### -->
 <para>
 
 </para>
 
- list: 
- output: 
+ transform: 
+ data: 
+ dataSize: 
+ transformCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdListFind ##### -->
+<!-- ##### FUNCTION xmlSecTransformVerifyNodeContent ##### -->
 <para>
 
 </para>
 
- list: 
- transformId: 
+ transform: 
+ node: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdListFindByHref ##### -->
+<!-- ##### FUNCTION xmlSecTransformGetDataType ##### -->
 <para>
 
 </para>
 
- list: 
- href: 
- usage: 
+ transform: 
+ mode: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdListFindByName ##### -->
+<!-- ##### FUNCTION xmlSecTransformPushBin ##### -->
 <para>
 
 </para>
 
- list: 
- name: 
- usage: 
+ transform: 
+ data: 
+ dataSize: 
+ final: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformPopBin ##### -->
 <para>
 
 </para>
 
- void: 
+ transform: 
+ data: 
+ maxDataSize: 
+ dataSize: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformIdListId ##### -->
+<!-- ##### FUNCTION xmlSecTransformPushXml ##### -->
 <para>
 
 </para>
 
+ transform: 
+ nodes: 
+ transformCtx: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformIdUnknown ##### -->
+<!-- ##### FUNCTION xmlSecTransformPopXml ##### -->
 <para>
 
 </para>
 
+ transform: 
+ nodes: 
+ transformCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdsGet ##### -->
+<!-- ##### FUNCTION xmlSecTransformExecute ##### -->
 <para>
 
 </para>
 
- void: 
+ transform: 
+ last: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdsInit ##### -->
+<!-- ##### FUNCTION xmlSecTransformDebugDump ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ transform: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdsRegister ##### -->
+<!-- ##### FUNCTION xmlSecTransformDebugXmlDump ##### -->
 <para>
 
 </para>
 
- id: 
- Returns: 
+ transform: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdsRegisterDefault ##### -->
+<!-- ##### MACRO xmlSecTransformGetName ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ transform: 
 
 
-<!-- ##### FUNCTION xmlSecTransformIdsShutdown ##### -->
+<!-- ##### MACRO xmlSecTransformIsValid ##### -->
 <para>
 
 </para>
 
- void: 
+ transform: 
 
 
-<!-- ##### FUNCTION xmlSecTransformInclC14N11GetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformCheckId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ transform: 
+ i: 
 
 
-<!-- ##### MACRO xmlSecTransformInclC14N11Id ##### -->
+<!-- ##### MACRO xmlSecTransformCheckSize ##### -->
 <para>
 
 </para>
 
+ transform: 
+ size: 
 
 
-<!-- ##### FUNCTION xmlSecTransformInclC14N11WithCommentsGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformConnect ##### -->
 <para>
 
 </para>
 
- void: 
+ left: 
+ right: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformInclC14N11WithCommentsId ##### -->
+<!-- ##### FUNCTION xmlSecTransformRemove ##### -->
 <para>
 
 </para>
 
+ transform: 
 
 
-<!-- ##### FUNCTION xmlSecTransformInclC14NGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultGetDataType ##### -->
 <para>
 
 </para>
 
- void: 
+ transform: 
+ mode: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformInclC14NId ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPushBin ##### -->
 <para>
 
 </para>
 
+ transform: 
+ data: 
+ dataSize: 
+ final: 
+ transformCtx: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformInclC14NWithCommentsGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPopBin ##### -->
 <para>
 
 </para>
 
- void: 
+ transform: 
+ data: 
+ maxDataSize: 
+ dataSize: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformInclC14NWithCommentsId ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPushXml ##### -->
 <para>
 
 </para>
 
+ transform: 
+ nodes: 
+ transformCtx: 
+ Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformInitializeMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPopXml ##### -->
 <para>
 
 </para>
 
 @transform: 
+ nodes: 
+ transformCtx: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformIsValid ##### -->
+<!-- ##### FUNCTION xmlSecTransformCreateOutputBuffer ##### -->
 <para>
 
 </para>
 
 @transform: 
+ transformCtx: 
+ Returns: 
 
 
-<!-- ##### STRUCT xmlSecTransformKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformCreateInputBuffer ##### -->
 <para>
 
 </para>
 
- klassSize: 
- objSize: 
- name: 
- href: 
- usage: 
- initialize: 
- finalize: 
- readNode: 
- writeNode: 
- setKeyReq: 
- setKey: 
- verify: 
- getDataType: 
- pushBin: 
- popBin: 
- pushXml: 
- popXml: 
- execute: 
- reserved0: 
- reserved1: 
+ transform: 
+ transformCtx: 
+ Returns: 
 
-<!-- ##### MACRO xmlSecTransformKlassGetName ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecTransformInitializeMethod ##### -->
 <para>
 
 </para>
 
- klass: 
+ transform: 
+ Returns: 
 
 
-<!-- ##### ENUM xmlSecTransformMode ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformFinalizeMethod ##### -->
 <para>
 
 </para>
 
- xmlSecTransformModeNone: 
- xmlSecTransformModePush: 
- xmlSecTransformModePop: 
+ transform: 
 
-<!-- ##### FUNCTION xmlSecTransformNodeRead ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecTransformGetDataTypeMethod ##### -->
 <para>
 
 </para>
 
- node: 
- usage: 
+ transform: 
+ mode: 
 @transformCtx: 
 @Returns: 
 
@@ -852,456 +836,449 @@ Transform object definition.
 @Returns: 
 
 
-<!-- ##### ENUM xmlSecTransformOperation ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformSetKeyRequirementsMethod ##### -->
 <para>
 
 </para>
 
- xmlSecTransformOperationNone: 
- xmlSecTransformOperationEncode: 
- xmlSecTransformOperationDecode: 
- xmlSecTransformOperationSign: 
- xmlSecTransformOperationVerify: 
- xmlSecTransformOperationEncrypt: 
- xmlSecTransformOperationDecrypt: 
+ transform: 
+ keyReq: 
+ Returns: 
 
-<!-- ##### FUNCTION xmlSecTransformPopBin ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecTransformSetKeyMethod ##### -->
 <para>
 
 </para>
 
 @transform: 
- data: 
- maxDataSize: 
- dataSize: 
- transformCtx: 
+ key: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformPopBinMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformVerifyMethod ##### -->
 <para>
 
 </para>
 
 @transform: 
 @data: 
- maxDataSize: 
 @dataSize: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformPopXml ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPushBinMethod ##### -->
 <para>
 
 </para>
 
 @transform: 
- nodes: 
+ data: 
+ dataSize: 
+ final: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformPopXmlMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPopBinMethod ##### -->
 <para>
 
 </para>
 
 @transform: 
- nodes: 
+ data: 
+ maxDataSize: 
+ dataSize: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformPump ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPushXmlMethod ##### -->
 <para>
 
 </para>
 
- left: 
- right: 
+ transform: 
+ nodes: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformPushBin ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPopXmlMethod ##### -->
 <para>
 
 </para>
 
 @transform: 
- data: 
- dataSize: 
- final: 
+ nodes: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformPushBinMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformExecuteMethod ##### -->
 <para>
 
 </para>
 
 @transform: 
- data: 
- dataSize: 
- final: 
+ last: 
 @transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformPushXml ##### -->
+<!-- ##### STRUCT xmlSecTransformKlass ##### -->
 <para>
 
 </para>
 
- transform: 
- nodes: 
- transformCtx: 
- Returns: 
-
+ klassSize: 
+ objSize: 
+ name: 
+ href: 
+ usage: 
+ initialize: 
+ finalize: 
+ readNode: 
+ writeNode: 
+ setKeyReq: 
+ setKey: 
+ verify: 
+ getDataType: 
+ pushBin: 
+ popBin: 
+ pushXml: 
+ popXml: 
+ execute: 
+ reserved0: 
+ reserved1: 
 
-<!-- ##### USER_FUNCTION xmlSecTransformPushXmlMethod ##### -->
+<!-- ##### MACRO xmlSecTransformKlassGetName ##### -->
 <para>
 
 </para>
 
- transform: 
- nodes: 
- transformCtx: 
- Returns: 
+ klass: 
 
 
-<!-- ##### FUNCTION xmlSecTransformRemove ##### -->
+<!-- ##### MACRO xmlSecTransformIdListId ##### -->
 <para>
 
 </para>
 
- transform: 
 
 
-<!-- ##### FUNCTION xmlSecTransformRemoveXmlTagsC14NGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformRemoveXmlTagsC14NId ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListFind ##### -->
 <para>
 
 </para>
 
+ list: 
+ transformId: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSetKey ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListFindByHref ##### -->
 <para>
 
 </para>
 
- transform: 
- key: 
+ list: 
+ href: 
+ usage: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformSetKeyMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListFindByName ##### -->
 <para>
 
 </para>
 
- transform: 
- key: 
+ list: 
+ name: 
+ usage: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformSetKeyReq ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListDebugDump ##### -->
 <para>
 
 </para>
 
- transform: 
- keyReq: 
- Returns: 
+ list: 
+ output: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformSetKeyRequirementsMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListDebugXmlDump ##### -->
 <para>
 
 </para>
 
- transform: 
- keyReq: 
- Returns: 
+ list: 
+ output: 
 
 
-<!-- ##### ENUM xmlSecTransformStatus ##### -->
+<!-- ##### MACRO xmlSecTransformIdUnknown ##### -->
 <para>
 
 </para>
 
- xmlSecTransformStatusNone: 
- xmlSecTransformStatusWorking: 
- xmlSecTransformStatusFinished: 
- xmlSecTransformStatusOk: 
- xmlSecTransformStatusFail: 
 
-<!-- ##### TYPEDEF xmlSecTransformUriType ##### -->
+
+<!-- ##### MACRO xmlSecTransformBase64Id ##### -->
 <para>
 
 </para>
 
 
-<!-- ##### MACRO xmlSecTransformUriTypeAny ##### -->
+
+<!-- ##### FUNCTION xmlSecTransformBase64GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformUriTypeCheck ##### -->
+<!-- ##### FUNCTION xmlSecTransformBase64SetLineSize ##### -->
 <para>
 
 </para>
 
- type: 
- uri: 
- Returns: 
+ transform: 
+ lineSize: 
 
 
-<!-- ##### MACRO xmlSecTransformUriTypeEmpty ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14NId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecTransformUriTypeLocal ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14NGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformUriTypeNone ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14NWithCommentsId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecTransformUriTypeRemote ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14NWithCommentsGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformUriTypeSameDocument ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14N11Id ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### TYPEDEF xmlSecTransformUsage ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14N11GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
-<!-- ##### MACRO xmlSecTransformUsageAny ##### -->
+
+<!-- ##### MACRO xmlSecTransformInclC14N11WithCommentsId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecTransformUsageC14NMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14N11WithCommentsGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformUsageDSigTransform ##### -->
+<!-- ##### MACRO xmlSecTransformExclC14NId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecTransformUsageDigestMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformExclC14NGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformUsageEncryptionMethod ##### -->
+<!-- ##### MACRO xmlSecTransformExclC14NWithCommentsId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO xmlSecTransformUsageSignatureMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformExclC14NWithCommentsGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformUsageUnknown ##### -->
+<!-- ##### MACRO xmlSecTransformEnvelopedId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformVerify ##### -->
+<!-- ##### FUNCTION xmlSecTransformEnvelopedGetKlass ##### -->
 <para>
 
 </para>
 
- transform: 
- data: 
- dataSize: 
- transformCtx: 
 @Returns: 
 
 
-<!-- ##### USER_FUNCTION xmlSecTransformVerifyMethod ##### -->
+<!-- ##### MACRO xmlSecTransformXPathId ##### -->
 <para>
 
 </para>
 
- transform: 
- data: 
- dataSize: 
- transformCtx: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformVerifyNodeContent ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPathGetKlass ##### -->
 <para>
 
 </para>
 
- transform: 
- node: 
- transformCtx: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformVisa3DHackGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformXPath2Id ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformVisa3DHackId ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPath2GetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformVisa3DHackSetID ##### -->
+<!-- ##### MACRO xmlSecTransformXPointerId ##### -->
 <para>
 
 </para>
 
- transform: 
- id: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformXPath2GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPointerGetKlass ##### -->
 <para>
 
 </para>
 
- void: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformXPath2Id ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPointerSetExpr ##### -->
 <para>
 
 </para>
 
+ transform: 
+ expr: 
+ nodeSetType: 
+ hereNode: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformXPathGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformXsltId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformXPathId ##### -->
+<!-- ##### FUNCTION xmlSecTransformXsltGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformXPointerGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformXsltSetDefaultSecurityPrefs ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ sec: 
 
 
-<!-- ##### MACRO xmlSecTransformXPointerId ##### -->
+<!-- ##### MACRO xmlSecTransformRemoveXmlTagsC14NId ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### FUNCTION xmlSecTransformXPointerSetExpr ##### -->
+<!-- ##### FUNCTION xmlSecTransformRemoveXmlTagsC14NGetKlass ##### -->
 <para>
 
 </para>
 
- transform: 
- expr: 
- nodeSetType: 
- hereNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformXsltGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformVisa3DHackId ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### MACRO xmlSecTransformXsltId ##### -->
+<!-- ##### FUNCTION xmlSecTransformVisa3DHackGetKlass ##### -->
 <para>
 
 </para>
 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecTransformXsltSetDefaultSecurityPrefs ##### -->
+<!-- ##### FUNCTION xmlSecTransformVisa3DHackSetID ##### -->
 <para>
 
 </para>
 
- sec: 
+ transform: 
+ id: 
+ Returns: 
 
 
diff --git a/docs/api/tmpl/version.sgml b/docs/api/tmpl/version.sgml
index 44d1d26..c913138 100644
--- a/docs/api/tmpl/version.sgml
+++ b/docs/api/tmpl/version.sgml
@@ -17,9 +17,6 @@ Version macros.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### MACRO XMLSEC_VERSION ##### -->
 <para>
 
@@ -27,28 +24,28 @@ Version macros.
 
 
 
-<!-- ##### MACRO XMLSEC_VERSION_INFO ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_MAJOR ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_VERSION_MAJOR ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_MINOR ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_VERSION_MINOR ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_SUBMINOR ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_VERSION_SUBMINOR ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_INFO ##### -->
 <para>
 
 </para>
diff --git a/docs/api/tmpl/x509.sgml b/docs/api/tmpl/x509.sgml
index 4295c2f..65d77fc 100644
--- a/docs/api/tmpl/x509.sgml
+++ b/docs/api/tmpl/x509.sgml
@@ -17,9 +17,6 @@ x509
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
 <!-- ##### MACRO XMLSEC_X509DATA_CERTIFICATE_NODE ##### -->
 <para>
 
@@ -27,35 +24,35 @@ x509
 
 
 
-<!-- ##### MACRO XMLSEC_X509DATA_CRL_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_SUBJECTNAME_NODE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_X509DATA_DEFAULT ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_ISSUERSERIAL_NODE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_X509DATA_ISSUERSERIAL_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_SKI_NODE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_X509DATA_SKI_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_CRL_NODE ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_X509DATA_SUBJECTNAME_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_DEFAULT ##### -->
 <para>
 
 </para>
diff --git a/docs/api/tmpl/xmldsig.sgml b/docs/api/tmpl/xmldsig.sgml
index 5bb535d..f071c63 100644
--- a/docs/api/tmpl/xmldsig.sgml
+++ b/docs/api/tmpl/xmldsig.sgml
@@ -17,8 +17,14 @@ XML Digital Signature support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### ENUM xmlSecDSigStatus ##### -->
+<para>
+
+</para>
 
+ xmlSecDSigStatusUnknown: 
+ xmlSecDSigStatusSucceeded: 
+ xmlSecDSigStatusInvalid: 
 
 <!-- ##### MACRO XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS ##### -->
 <para>
@@ -27,21 +33,21 @@ XML Digital Signature support.
 
 
 
-<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES ##### -->
+<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNATURE ##### -->
+<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES ##### -->
+<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNATURE ##### -->
 <para>
 
 </para>
@@ -95,25 +101,25 @@ XML Digital Signature support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxDestroy ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxInitialize ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- output: 
+ keysMngr: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxFinalize ##### -->
 <para>
 
 </para>
@@ -121,72 +127,80 @@ XML Digital Signature support.
 @dsigCtx: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxEnableReferenceTransform ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxSign ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- transformId: 
+ tmpl: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxEnableSignatureTransform ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxVerify ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- transformId: 
+ node: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxEnableReferenceTransform ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
+ transformId: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxGetPreSignBuffer ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxEnableSignatureTransform ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
+ transformId: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxGetPreSignBuffer ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- keysMngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxSign ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxDebugDump ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- tmpl: 
- Returns: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecDSigCtxVerify ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxDebugXmlDump ##### -->
 <para>
 
 </para>
 
 @dsigCtx: 
- node: 
- Returns: 
+ output: 
+
+
+<!-- ##### ENUM xmlSecDSigReferenceOrigin ##### -->
+<para>
 
+</para>
+
+ xmlSecDSigReferenceOriginSignedInfo: 
+ xmlSecDSigReferenceOriginManifest: 
 
 <!-- ##### STRUCT xmlSecDSigReferenceCtx ##### -->
 <para>
@@ -217,25 +231,26 @@ XML Digital Signature support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxDestroy ##### -->
 <para>
 
 </para>
 
 @dsigRefCtx: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxInitialize ##### -->
 <para>
 
 </para>
 
 @dsigRefCtx: 
- output: 
+ dsigCtx: 
+ origin: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxFinalize ##### -->
 <para>
 
 </para>
@@ -243,12 +258,14 @@ XML Digital Signature support.
 @dsigRefCtx: 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxProcessNode ##### -->
 <para>
 
 </para>
 
 @dsigRefCtx: 
+ node: 
+ Returns: 
 
 
 <!-- ##### FUNCTION xmlSecDSigReferenceCtxGetPreDigestBuffer ##### -->
@@ -260,24 +277,22 @@ XML Digital Signature support.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugDump ##### -->
 <para>
 
 </para>
 
 @dsigRefCtx: 
- dsigCtx: 
- origin: 
- Returns: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugXmlDump ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ dsigRefCtx: 
+ output: 
 
 
 <!-- ##### MACRO xmlSecDSigReferenceCtxListId ##### -->
@@ -287,30 +302,11 @@ XML Digital Signature support.
 
 
 
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxProcessNode ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxListGetKlass ##### -->
 <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 8b266d7..351ff7d 100644
--- a/docs/api/tmpl/xmlenc.sgml
+++ b/docs/api/tmpl/xmlenc.sgml
@@ -17,23 +17,20 @@ XML Encryption support.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### MACRO XMLSEC_ENC_RETURN_REPLACED_NODE ##### -->
+<!-- ##### ENUM xmlEncCtxMode ##### -->
 <para>
 
 </para>
 
+ xmlEncCtxModeEncryptedData: 
+ xmlEncCtxModeEncryptedKey: 
 
-
-<!-- ##### ENUM xmlEncCtxMode ##### -->
+<!-- ##### MACRO XMLSEC_ENC_RETURN_REPLACED_NODE ##### -->
 <para>
 
 </para>
 
- xmlEncCtxModeEncryptedData: 
- xmlEncCtxModeEncryptedKey: 
+
 
 <!-- ##### STRUCT xmlSecEncCtx ##### -->
 <para>
@@ -67,128 +64,128 @@ XML Encryption support.
 @replacedNodeList: 
 @reserved1: 
 
-<!-- ##### FUNCTION xmlSecEncCtxBinaryEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxCreate ##### -->
 <para>
 
 </para>
 
- encCtx: 
- tmpl: 
- data: 
- dataSize: 
+ keysMngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxCopyUserPref ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDestroy ##### -->
 <para>
 
 </para>
 
- dst: 
- src: 
- Returns: 
+ encCtx: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxCreate ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxInitialize ##### -->
 <para>
 
 </para>
 
+ encCtx: 
 @keysMngr: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxFinalize ##### -->
 <para>
 
 </para>
 
 @encCtx: 
- output: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxCopyUserPref ##### -->
 <para>
 
 </para>
 
- encCtx: 
- output: 
+ dst: 
+ src: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxDecrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxReset ##### -->
 <para>
 
 </para>
 
 @encCtx: 
- node: 
- Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxDecryptToBuffer ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxBinaryEncrypt ##### -->
 <para>
 
 </para>
 
 @encCtx: 
- node: 
+ tmpl: 
+ data: 
+ dataSize: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxXmlEncrypt ##### -->
 <para>
 
 </para>
 
 @encCtx: 
+ tmpl: 
+ node: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxUriEncrypt ##### -->
 <para>
 
 </para>
 
 @encCtx: 
+ tmpl: 
+ uri: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDecrypt ##### -->
 <para>
 
 </para>
 
 @encCtx: 
- keysMngr: 
+ node: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxReset ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDecryptToBuffer ##### -->
 <para>
 
 </para>
 
 @encCtx: 
+ node: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxUriEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDebugDump ##### -->
 <para>
 
 </para>
 
 @encCtx: 
- tmpl: 
- uri: 
- Returns: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecEncCtxXmlEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDebugXmlDump ##### -->
 <para>
 
 </para>
 
 @encCtx: 
- tmpl: 
- node: 
- Returns: 
+ output: 
 
 
diff --git a/docs/api/tmpl/xmlsec-unused.sgml b/docs/api/tmpl/xmlsec-unused.sgml
index 261b198..ba703f7 100644
--- a/docs/api/tmpl/xmlsec-unused.sgml
+++ b/docs/api/tmpl/xmlsec-unused.sgml
@@ -22,6 +22,10 @@ xkms
 
 
 
+<!-- ##### SECTION Image ##### -->
+
+
+
 <!-- ##### MACRO XMLSEC_XKMS_KEY_BINDING_REASON_MASK_ISSUER_TRAST ##### -->
 <para>
 
diff --git a/docs/api/tmpl/xmlsec.sgml b/docs/api/tmpl/xmlsec.sgml
index 728b950..6507dd7 100644
--- a/docs/api/tmpl/xmlsec.sgml
+++ b/docs/api/tmpl/xmlsec.sgml
@@ -17,51 +17,51 @@ Utility functions.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
+<!-- ##### TYPEDEF xmlSecPtr ##### -->
+<para>
 
+</para>
 
-<!-- ##### MACRO ATTRIBUTE_UNUSED ##### -->
+
+<!-- ##### MACRO xmlSecSize ##### -->
 <para>
 
 </para>
 
 
 
-<!-- ##### MACRO XMLSEC_FUNC_TO_PTR ##### -->
+<!-- ##### MACRO XMLSEC_SIZE_BAD_CAST ##### -->
 <para>
 
 </para>
 
- func_type: 
- func: 
+ val: 
 
 
-<!-- ##### MACRO XMLSEC_PTR_TO_FUNC ##### -->
+<!-- ##### MACRO xmlSecByte ##### -->
 <para>
 
 </para>
 
- func_type: 
- ptr: 
 
 
-<!-- ##### MACRO XMLSEC_PTR_TO_FUNC_IMPL ##### -->
+<!-- ##### FUNCTION xmlSecInit ##### -->
 <para>
 
 </para>
 
- func_type: 
+ Returns: 
 
 
-<!-- ##### MACRO XMLSEC_SIZE_BAD_CAST ##### -->
+<!-- ##### FUNCTION xmlSecShutdown ##### -->
 <para>
 
 </para>
 
- val: 
+ Returns: 
 
 
-<!-- ##### MACRO xmlSecByte ##### -->
+<!-- ##### MACRO xmlSecCheckVersionExact ##### -->
 <para>
 
 </para>
@@ -75,12 +75,13 @@ Utility functions.
 
 
 
-<!-- ##### MACRO xmlSecCheckVersionExact ##### -->
+<!-- ##### ENUM xmlSecCheckVersionMode ##### -->
 <para>
 
 </para>
 
-
+ xmlSecCheckVersionExactMatch: 
+ xmlSecCheckVersionABICompatible: 
 
 <!-- ##### FUNCTION xmlSecCheckVersionExt ##### -->
 <para>
@@ -94,42 +95,36 @@ Utility functions.
 @Returns: 
 
 
-<!-- ##### ENUM xmlSecCheckVersionMode ##### -->
-<para>
-
-</para>
-
- xmlSecCheckVersionExactMatch: 
- xmlSecCheckVersionABICompatible: 
-
-<!-- ##### FUNCTION xmlSecInit ##### -->
+<!-- ##### MACRO ATTRIBUTE_UNUSED ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
 
 
-<!-- ##### TYPEDEF xmlSecPtr ##### -->
+<!-- ##### MACRO XMLSEC_PTR_TO_FUNC_IMPL ##### -->
 <para>
 
 </para>
 
+ func_type: 
 
-<!-- ##### FUNCTION xmlSecShutdown ##### -->
+
+<!-- ##### MACRO XMLSEC_PTR_TO_FUNC ##### -->
 <para>
 
 </para>
 
- void: 
- Returns: 
+ func_type: 
+ ptr: 
 
 
-<!-- ##### MACRO xmlSecSize ##### -->
+<!-- ##### MACRO XMLSEC_FUNC_TO_PTR ##### -->
 <para>
 
 </para>
 
+ func_type: 
+ func: 
 
 
diff --git a/docs/api/tmpl/xmltree.sgml b/docs/api/tmpl/xmltree.sgml
index 5d6b17b..d8dcd2c 100644
--- a/docs/api/tmpl/xmltree.sgml
+++ b/docs/api/tmpl/xmltree.sgml
@@ -17,69 +17,55 @@ XML tree operations.
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### SECTION Image ##### -->
-
-
-<!-- ##### FUNCTION xmlSecAddChild ##### -->
+<!-- ##### MACRO xmlSecNodeGetName ##### -->
 <para>
 
 </para>
 
- parent: 
- name: 
- ns: 
- Returns: 
+ node: 
 
 
-<!-- ##### FUNCTION xmlSecAddChildNode ##### -->
+<!-- ##### FUNCTION xmlSecGetNodeNsHref ##### -->
 <para>
 
 </para>
 
- parent: 
- child: 
+ cur: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecAddIDs ##### -->
+<!-- ##### FUNCTION xmlSecCheckNodeName ##### -->
 <para>
 
 </para>
 
- doc: 
 @cur: 
- ids: 
+ name: 
+ ns: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecAddNextSibling ##### -->
+<!-- ##### FUNCTION xmlSecGetNextElementNode ##### -->
 <para>
 
 </para>
 
- node: 
- name: 
- ns: 
+ cur: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecAddPrevSibling ##### -->
+<!-- ##### FUNCTION xmlSecFindChild ##### -->
 <para>
 
 </para>
 
- node: 
+ parent: 
 @name: 
 @ns: 
 @Returns: 
 
 
-<!-- ##### TYPEDEF xmlSecBitMask ##### -->
-<para>
-
-</para>
-
-
-<!-- ##### FUNCTION xmlSecCheckNodeName ##### -->
+<!-- ##### FUNCTION xmlSecFindParent ##### -->
 <para>
 
 </para>
@@ -90,17 +76,18 @@ XML tree operations.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecCreateTree ##### -->
+<!-- ##### FUNCTION xmlSecFindNode ##### -->
 <para>
 
 </para>
 
- rootNodeName: 
- rootNodeNs: 
+ parent: 
+ name: 
+ ns: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecFindChild ##### -->
+<!-- ##### FUNCTION xmlSecAddChild ##### -->
 <para>
 
 </para>
@@ -111,442 +98,452 @@ XML tree operations.
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecFindNode ##### -->
+<!-- ##### FUNCTION xmlSecAddChildNode ##### -->
 <para>
 
 </para>
 
 @parent: 
- name: 
- ns: 
+ child: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecFindParent ##### -->
+<!-- ##### FUNCTION xmlSecAddNextSibling ##### -->
 <para>
 
 </para>
 
- cur: 
+ node: 
 @name: 
 @ns: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGenerateAndAddID ##### -->
+<!-- ##### FUNCTION xmlSecAddPrevSibling ##### -->
 <para>
 
 </para>
 
 @node: 
- attrName: 
- prefix: 
- len: 
+ name: 
+ ns: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGenerateID ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNode ##### -->
 <para>
 
 </para>
 
- prefix: 
- len: 
+ node: 
+ newNode: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecGetHex ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNodeAndReturn ##### -->
 <para>
 
 </para>
 
- c: 
+ node: 
+ newNode: 
+ replaced: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGetNextElementNode ##### -->
+<!-- ##### FUNCTION xmlSecReplaceContent ##### -->
 <para>
 
 </para>
 
- cur: 
+ node: 
+ newNode: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGetNodeNsHref ##### -->
+<!-- ##### FUNCTION xmlSecReplaceContentAndReturn ##### -->
 <para>
 
 </para>
 
- cur: 
+ node: 
+ newNode: 
+ replaced: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecGetQName ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNodeBuffer ##### -->
 <para>
 
 </para>
 
 @node: 
- href: 
- local: 
+ buffer: 
+ size: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecIsEmptyNode ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNodeBufferAndReturn ##### -->
 <para>
 
 </para>
 
 @node: 
+ buffer: 
+ size: 
+ replaced: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecIsEmptyString ##### -->
+<!-- ##### FUNCTION xmlSecNodeEncodeAndSetContent ##### -->
 <para>
 
 </para>
 
- str: 
+ node: 
+ buffer: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecIsHex ##### -->
+<!-- ##### FUNCTION xmlSecAddIDs ##### -->
 <para>
 
 </para>
 
- c: 
+ doc: 
+ cur: 
+ ids: 
 
 
-<!-- ##### FUNCTION xmlSecNodeEncodeAndSetContent ##### -->
+<!-- ##### FUNCTION xmlSecGenerateAndAddID ##### -->
 <para>
 
 </para>
 
 @node: 
- buffer: 
+ attrName: 
+ prefix: 
+ len: 
 @Returns: 
 
 
-<!-- ##### MACRO xmlSecNodeGetName ##### -->
+<!-- ##### FUNCTION xmlSecGenerateID ##### -->
 <para>
 
 </para>
 
- node: 
+ prefix: 
+ len: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecPrintXmlString ##### -->
+<!-- ##### FUNCTION xmlSecCreateTree ##### -->
 <para>
 
 </para>
 
- fd: 
- str: 
+ rootNodeName: 
+ rootNodeNs: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecIsEmptyNode ##### -->
 <para>
 
 </para>
 
- info: 
- mask: 
- name: 
- output: 
+ node: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecIsEmptyString ##### -->
 <para>
 
 </para>
 
- info: 
- mask: 
- name: 
- output: 
+ str: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMask ##### -->
+<!-- ##### FUNCTION xmlSecGetQName ##### -->
 <para>
 
 </para>
 
- info: 
- qnameLocalPart: 
- qnameHref: 
- mask: 
+ node: 
+ href: 
+ local: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMaskFromString ##### -->
+<!-- ##### FUNCTION xmlSecPrintXmlString ##### -->
 <para>
 
 </para>
 
- info: 
- node: 
- qname: 
- mask: 
+ fd: 
+ str: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetInfo ##### -->
+<!-- ##### MACRO xmlSecIsHex ##### -->
 <para>
 
 </para>
 
- info: 
- mask: 
- Returns: 
+ c: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetStringFromBitMask ##### -->
+<!-- ##### MACRO xmlSecGetHex ##### -->
 <para>
 
 </para>
 
- info: 
- node: 
- mask: 
- Returns: 
+ c: 
 
 
-<!-- ##### STRUCT xmlSecQName2BitMaskInfo ##### -->
+<!-- ##### STRUCT xmlSecQName2IntegerInfo ##### -->
 <para>
 
 </para>
 
 @qnameHref: 
 @qnameLocalPart: 
- mask: 
+ intValue: 
 
-<!-- ##### TYPEDEF xmlSecQName2BitMaskInfoConstPtr ##### -->
+<!-- ##### TYPEDEF xmlSecQName2IntegerInfoConstPtr ##### -->
 <para>
 
 </para>
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskNodesRead ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetInfo ##### -->
 <para>
 
 </para>
 
 @info: 
- node: 
- nodeName: 
- nodeNs: 
- stopOnUnknown: 
- mask: 
+ intValue: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2BitMaskNodesWrite ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetInteger ##### -->
 <para>
 
 </para>
 
 @info: 
- node: 
- nodeName: 
- nodeNs: 
- mask: 
+ qnameHref: 
+ qnameLocalPart: 
+ intValue: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerAttributeRead ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetIntegerFromString ##### -->
 <para>
 
 </para>
 
 @info: 
 @node: 
- attrName: 
+ qname: 
 @intValue: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerAttributeWrite ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetStringFromInteger ##### -->
 <para>
 
 </para>
 
 @info: 
 @node: 
- attrName: 
 @intValue: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerNodeRead ##### -->
 <para>
 
 </para>
 
 @info: 
+ node: 
 @intValue: 
- name: 
- output: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerNodeWrite ##### -->
 <para>
 
 </para>
 
 @info: 
+ node: 
+ nodeName: 
+ nodeNs: 
 @intValue: 
- name: 
- output: 
+ Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerGetInfo ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerAttributeRead ##### -->
 <para>
 
 </para>
 
 @info: 
+ node: 
+ attrName: 
 @intValue: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerGetInteger ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerAttributeWrite ##### -->
 <para>
 
 </para>
 
 @info: 
- qnameHref: 
- qnameLocalPart: 
+ node: 
+ attrName: 
 @intValue: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerGetIntegerFromString ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerDebugDump ##### -->
 <para>
 
 </para>
 
 @info: 
- node: 
- qname: 
 @intValue: 
- Returns: 
+ name: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerGetStringFromInteger ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerDebugXmlDump ##### -->
 <para>
 
 </para>
 
 @info: 
- node: 
 @intValue: 
- Returns: 
+ name: 
+ output: 
 
 
-<!-- ##### STRUCT xmlSecQName2IntegerInfo ##### -->
+<!-- ##### TYPEDEF xmlSecBitMask ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### STRUCT xmlSecQName2BitMaskInfo ##### -->
 <para>
 
 </para>
 
 @qnameHref: 
 @qnameLocalPart: 
- intValue: 
+ mask: 
 
-<!-- ##### TYPEDEF xmlSecQName2IntegerInfoConstPtr ##### -->
+<!-- ##### TYPEDEF xmlSecQName2BitMaskInfoConstPtr ##### -->
 <para>
 
 </para>
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetInfo ##### -->
 <para>
 
 </para>
 
 @info: 
- node: 
- intValue: 
+ mask: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecQName2IntegerNodeWrite ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMask ##### -->
 <para>
 
 </para>
 
 @info: 
- node: 
- nodeName: 
- nodeNs: 
- intValue: 
+ qnameLocalPart: 
+ qnameHref: 
+ mask: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecReplaceContent ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskNodesRead ##### -->
 <para>
 
 </para>
 
+ info: 
 @node: 
- newNode: 
+ nodeName: 
+ nodeNs: 
+ stopOnUnknown: 
+ mask: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecReplaceContentAndReturn ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMaskFromString ##### -->
 <para>
 
 </para>
 
+ info: 
 @node: 
- newNode: 
- replaced: 
+ qname: 
+ mask: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecReplaceNode ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetStringFromBitMask ##### -->
 <para>
 
 </para>
 
+ info: 
 @node: 
- newNode: 
+ mask: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecReplaceNodeAndReturn ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskNodesWrite ##### -->
 <para>
 
 </para>
 
+ info: 
 @node: 
- newNode: 
- replaced: 
+ nodeName: 
+ nodeNs: 
+ mask: 
 @Returns: 
 
 
-<!-- ##### FUNCTION xmlSecReplaceNodeBuffer ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskDebugDump ##### -->
 <para>
 
 </para>
 
- node: 
- buffer: 
- size: 
- Returns: 
+ info: 
+ mask: 
+ name: 
+ output: 
 
 
-<!-- ##### FUNCTION xmlSecReplaceNodeBufferAndReturn ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskDebugXmlDump ##### -->
 <para>
 
 </para>
 
- node: 
- buffer: 
- size: 
- replaced: 
- Returns: 
+ info: 
+ mask: 
+ name: 
+ output: 
 
 
diff --git a/docs/api/up.png b/docs/api/up.png
index 8eb591f..85b3e2a 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 7c254d4..b243949 100644
--- a/docs/api/xmlsec-app.html
+++ b/docs/api/xmlsec-app.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -90,161 +91,161 @@
 <a name="AEN836"></a><h2>Name</h2>app -- Crypto-engine independent application support function.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATAAESGETKLASS">xmlSecKeyDataAesGetKlass</a>            (void);
 #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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATADESGETKLASS">xmlSecKeyDataDesGetKlass</a>            (void);
 #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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATADSAGETKLASS">xmlSecKeyDataDsaGetKlass</a>            (void);
 #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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATAECDSAGETKLASS">xmlSecKeyDataEcdsaGetKlass</a>          (void);
 #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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATAGOST2001GETKLASS">xmlSecKeyDataGost2001GetKlass</a>       (void);
 #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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATAHMACGETKLASS">xmlSecKeyDataHmacGetKlass</a>           (void);
 #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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-app.html#XMLSECKEYDATARSAGETKLASS">xmlSecKeyDataRsaGetKlass</a>            (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMAES128CBCGETKLASS">xmlSecTransformAes128CbcGetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMAES192CBCGETKLASS">xmlSecTransformAes192CbcGetKlass</a>    (void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMDSASHA1GETKLASS">xmlSecTransformDsaSha1GetKlass</a>      (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMDSASHA256GETKLASS">xmlSecTransformDsaSha256GetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA1GETKLASS">xmlSecTransformEcdsaSha1GetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA224GETKLASS">xmlSecTransformEcdsaSha224GetKlass</a>  (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA256GETKLASS">xmlSecTransformEcdsaSha256GetKlass</a>  (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA384GETKLASS">xmlSecTransformEcdsaSha384GetKlass</a>  (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA512GETKLASS">xmlSecTransformEcdsaSha512GetKlass</a>  (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecTransformGost2001GostR3411_94GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACMD5GETKLASS">xmlSecTransformHmacMd5GetKlass</a>      (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160GETKLASS">xmlSecTransformHmacRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA1GETKLASS">xmlSecTransformHmacSha1GetKlass</a>     (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA224GETKLASS">xmlSecTransformHmacSha224GetKlass</a>   (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA256GETKLASS">xmlSecTransformHmacSha256GetKlass</a>   (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA384GETKLASS">xmlSecTransformHmacSha384GetKlass</a>   (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA512GETKLASS">xmlSecTransformHmacSha512GetKlass</a>   (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMMD5GETKLASS">xmlSecTransformMd5GetKlass</a>          (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRIPEMD160GETKLASS">xmlSecTransformRipemd160GetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRSAMD5GETKLASS">xmlSecTransformRsaMd5GetKlass</a>       (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160GETKLASS">xmlSecTransformRsaRipemd160GetKlass</a> (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA1GETKLASS">xmlSecTransformRsaSha1GetKlass</a>      (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA224GETKLASS">xmlSecTransformRsaSha224GetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA256GETKLASS">xmlSecTransformRsaSha256GetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA384GETKLASS">xmlSecTransformRsaSha384GetKlass</a>    (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMSHA1GETKLASS">xmlSecTransformSha1GetKlass</a>         (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMSHA224GETKLASS">xmlSecTransformSha224GetKlass</a>       (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMSHA256GETKLASS">xmlSecTransformSha256GetKlass</a>       (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-app.html#XMLSECTRANSFORMSHA384GETKLASS">xmlSecTransformSha384GetKlass</a>       (void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-APP.DESCRIPTION"></a><h2>Description</h2>
@@ -253,719 +254,420 @@
 <div class="REFSECT1">
 <a name="XMLSEC-APP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECCRYPTOINIT"></a><h3>xmlSecCryptoInit ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecCryptoInit                    
(void);</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="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="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="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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN1088"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECCRYPTOSHUTDOWN"></a><h3>xmlSecCryptoShutdown ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecCryptoShutdown                
(void);</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="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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1102"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECCRYPTOKEYSMNGRINIT"></a><h3>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>
-<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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1117"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1122"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECKEYDATAAESID"></a><h3>xmlSecKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataAesId                      xmlSecKeyDataAesGetKlass()</pre>
+<p>The AES key klass.</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="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>
+<a name="XMLSECKEYDATAAESGETKLASS"></a><h3>xmlSecKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataAesGetKlass            
(void);</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="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="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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN1143"><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="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>
+<a name="XMLSECKEYDATADESID"></a><h3>xmlSecKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataDesId                      xmlSecKeyDataDesGetKlass()</pre>
+<p>The DES key klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECKEYDATADESGETKLASS"></a><h3>xmlSecKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataDesGetKlass            
(void);</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="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="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="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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN1164"><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="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>
+<a name="XMLSECKEYDATADSAID"></a><h3>xmlSecKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataDsaId                      xmlSecKeyDataDsaGetKlass()</pre>
+<p>The DSA key klass.</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="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>
+<a name="XMLSECKEYDATADSAGETKLASS"></a><h3>xmlSecKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataDsaGetKlass            
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1185"><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="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>
+<a name="XMLSECKEYDATAECDSAID"></a><h3>xmlSecKeyDataEcdsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataEcdsaId                    
xmlSecKeyDataEcdsaGetKlass()</pre>
+<p>The ECDSA key klass.</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="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>
+<a name="XMLSECKEYDATAECDSAGETKLASS"></a><h3>xmlSecKeyDataEcdsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataEcdsaGetKlass          
(void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN1206"><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="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>
+<a name="XMLSECKEYDATAGOST2001ID"></a><h3>xmlSecKeyDataGost2001Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataGost2001Id                 
xmlSecKeyDataGost2001GetKlass()</pre>
+<p>The GOST2001 key klass.</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="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>
+<a name="XMLSECKEYDATAGOST2001GETKLASS"></a><h3>xmlSecKeyDataGost2001GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataGost2001GetKlass       
(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="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
+<td align="LEFT" valign="TOP"><a name="AEN1227"><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="XMLSECKEYDATAAESID"></a><h3>xmlSecKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataAesId                      xmlSecKeyDataAesGetKlass()</pre>
-<p>The AES key klass.</p>
+<a name="XMLSECKEYDATAHMACID"></a><h3>xmlSecKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataHmacId                     xmlSecKeyDataHmacGetKlass()</pre>
+<p>The DHMAC key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYDATAHMACGETKLASS"></a><h3>xmlSecKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataHmacGetKlass           
(void);</pre>
+<p>The HMAC 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1248"><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="XMLSECKEYDATADESID"></a><h3>xmlSecKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataDesId                      xmlSecKeyDataDesGetKlass()</pre>
-<p>The DES key klass.</p>
+<a name="XMLSECKEYDATARSAID"></a><h3>xmlSecKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataRsaId                      xmlSecKeyDataRsaGetKlass()</pre>
+<p>The RSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYDATARSAGETKLASS"></a><h3>xmlSecKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataRsaGetKlass            
(void);</pre>
+<p>The RSA 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1269"><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="XMLSECKEYDATADSAID"></a><h3>xmlSecKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataDsaId                      xmlSecKeyDataDsaGetKlass()</pre>
-<p>The DSA key klass.</p>
+<a name="XMLSECKEYDATAX509ID"></a><h3>xmlSecKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataX509Id                     xmlSecKeyDataX509GetKlass()</pre>
+<p>The X509 data klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYDATAX509GETKLASS"></a><h3>xmlSecKeyDataX509GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataX509GetKlass           
(void);</pre>
+<p>The X509 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1290"><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="XMLSECKEYDATAECDSAID"></a><h3>xmlSecKeyDataEcdsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataEcdsaId                    
xmlSecKeyDataEcdsaGetKlass()</pre>
-<p>The ECDSA key klass.</p>
+<a name="XMLSECKEYDATARAWX509CERTID"></a><h3>xmlSecKeyDataRawX509CertId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataRawX509CertId              
xmlSecKeyDataRawX509CertGetKlass()</pre>
+<p>The  raw X509 certificate klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecKeyDataRawX509CertGetKlass    
(void);</pre>
+<p>The raw X509 cert 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1311"><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="XMLSECKEYDATAGOST2001ID"></a><h3>xmlSecKeyDataGost2001Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataGost2001Id                 
xmlSecKeyDataGost2001GetKlass()</pre>
-<p>The GOST2001 key klass.</p>
+<a name="XMLSECX509STOREID"></a><h3>xmlSecX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecX509StoreId                       xmlSecX509StoreGetKlass()</pre>
+<p>The  X509 store klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECX509STOREGETKLASS"></a><h3>xmlSecX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font>  xmlSecX509StoreGetKlass           
(void);</pre>
+<p>The 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="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>
+<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> 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="XMLSECKEYDATAHMACID"></a><h3>xmlSecKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataHmacId                     xmlSecKeyDataHmacGetKlass()</pre>
-<p>The DHMAC key klass.</p>
+<a name="XMLSECTRANSFORMAES128CBCID"></a><h3>xmlSecTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformAes128CbcId              
xmlSecTransformAes128CbcGetKlass()</pre>
+<p>The AES128 CBC cipher transform klass.</p>
+<p></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>
+<a name="XMLSECTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformAes128CbcGetKlass    
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1353"><span 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="XMLSECKEYDATARAWX509CERTID"></a><h3>xmlSecKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataRawX509CertId              
xmlSecKeyDataRawX509CertGetKlass()</pre>
-<p>The  raw X509 certificate klass.</p>
+<a name="XMLSECTRANSFORMAES192CBCID"></a><h3>xmlSecTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformAes192CbcId              
xmlSecTransformAes192CbcGetKlass()</pre>
+<p>The AES192 CBC cipher transform klass.</p>
+<p></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>
+<a name="XMLSECTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformAes192CbcGetKlass    
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1374"><span 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="XMLSECKEYDATARSAID"></a><h3>xmlSecKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataRsaId                      xmlSecKeyDataRsaGetKlass()</pre>
-<p>The RSA key klass.</p>
+<a name="XMLSECTRANSFORMAES256CBCID"></a><h3>xmlSecTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformAes256CbcId              
xmlSecTransformAes256CbcGetKlass()</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+<p></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>
+<a name="XMLSECTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformAes256CbcGetKlass    
(void);</pre>
+<p>AES 256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN1395"><span 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="XMLSECKEYDATAX509ID"></a><h3>xmlSecKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataX509Id                     xmlSecKeyDataX509GetKlass()</pre>
-<p>The X509 data klass.</p>
+<a name="XMLSECTRANSFORMKWAES128ID"></a><h3>xmlSecTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes128Id               
xmlSecTransformKWAes128GetKlass()</pre>
+<p>The AES 128 key wrap transform klass.</p>
+<p></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>
+<a name="XMLSECTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformKWAes128GetKlass     
(void);</pre>
+<p>The AES-128 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1416"><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="XMLSECTRANSFORMAES128CBCID"></a><h3>xmlSecTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformAes128CbcId              
xmlSecTransformAes128CbcGetKlass()</pre>
-<p>The AES128 CBC cipher transform klass.</p>
+<a name="XMLSECTRANSFORMKWAES192ID"></a><h3>xmlSecTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes192Id               
xmlSecTransformKWAes192GetKlass()</pre>
+<p>The AES 192 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformKWAes192GetKlass     
(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="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
+<td align="LEFT" valign="TOP"><a name="AEN1437"><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="XMLSECTRANSFORMAES192CBCID"></a><h3>xmlSecTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformAes192CbcId              
xmlSecTransformAes192CbcGetKlass()</pre>
-<p>The AES192 CBC cipher transform klass.</p>
+<a name="XMLSECTRANSFORMKWAES256ID"></a><h3>xmlSecTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes256Id               
xmlSecTransformKWAes256GetKlass()</pre>
+<p>The AES 256 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformKWAes256GetKlass     
(void);</pre>
+<p>The AES-256 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1458"><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="XMLSECTRANSFORMAES256CBCID"></a><h3>xmlSecTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformAes256CbcId              
xmlSecTransformAes256CbcGetKlass()</pre>
-<p>The AES256 CBC cipher transform klass.</p>
+<a name="XMLSECTRANSFORMDES3CBCID"></a><h3>xmlSecTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformDes3CbcId                
xmlSecTransformDes3CbcGetKlass()</pre>
+<p>The Triple DES encryption transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformDes3CbcGetKlass      
(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="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
+<td align="LEFT" valign="TOP"><a name="AEN1479"><span 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="XMLSECTRANSFORMDES3CBCID"></a><h3>xmlSecTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformDes3CbcId                
xmlSecTransformDes3CbcGetKlass()</pre>
-<p>The Triple DES encryption transform klass.</p>
+<a name="XMLSECTRANSFORMKWDES3ID"></a><h3>xmlSecTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWDes3Id                 
xmlSecTransformKWDes3GetKlass()</pre>
+<p>The DES3 CBC cipher transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformKWDes3GetKlass       
(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="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
+<td align="LEFT" valign="TOP"><a name="AEN1500"><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>
@@ -975,16 +677,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformDsaSha1GetKlass      
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1521"><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>
@@ -994,16 +698,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMDSASHA256GETKLASS"></a><h3>xmlSecTransformDsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformDsaSha256GetKlass    
(void);</pre>
+<p>The DSA-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="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
+<td align="LEFT" valign="TOP"><a name="AEN1542"><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>
@@ -1013,16 +719,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMECDSASHA1GETKLASS"></a><h3>xmlSecTransformEcdsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformEcdsaSha1GetKlass    
(void);</pre>
+<p>The ECDSA-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="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
+<td align="LEFT" valign="TOP"><a name="AEN1563"><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>
@@ -1032,16 +740,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMECDSASHA224GETKLASS"></a><h3>xmlSecTransformEcdsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformEcdsaSha224GetKlass  
(void);</pre>
+<p>The ECDSA-SHA224 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1584"><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>
@@ -1051,16 +761,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMECDSASHA256GETKLASS"></a><h3>xmlSecTransformEcdsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformEcdsaSha256GetKlass  
(void);</pre>
+<p>The ECDSA-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="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
+<td align="LEFT" valign="TOP"><a name="AEN1605"><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>
@@ -1070,16 +782,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMECDSASHA384GETKLASS"></a><h3>xmlSecTransformEcdsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformEcdsaSha384GetKlass  
(void);</pre>
+<p>The ECDSA-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="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
+<td align="LEFT" valign="TOP"><a name="AEN1626"><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>
@@ -1089,17 +803,18 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMECDSASHA512GETKLASS"></a><h3>xmlSecTransformEcdsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformEcdsaSha512GetKlass  
(void);</pre>
+<p>The ECDSA-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="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
+<td align="LEFT" valign="TOP"><a name="AEN1647"><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>
@@ -1109,321 +824,356 @@ implemented).</p></td>
 <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="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>
+<a name="XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a><h3>xmlSecTransformGost2001GostR3411_94GetKlass 
()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformGost2001GostR3411_94GetKlass
+                                                        (void);</pre>
+<p>The GOST2001-GOSTR3411_94 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1668"><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="XMLSECTRANSFORMGOSTR3411-94ID"></a><h3>xmlSecTransformGostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformGostR3411_94Id                   
xmlSecTransformGostR3411_94GetKlass()</pre>
-<p>The GOSTR3411_94 digest transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacMd5GetKlass      
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1689"><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="XMLSECTRANSFORMHMACMD5ID"></a><h3>xmlSecTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacMd5Id                
xmlSecTransformHmacMd5GetKlass()</pre>
-<p>The HMAC with MD5 signature transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacRipemd160GetKlass
+                                                        (void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1710"><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="XMLSECTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecTransformHmacRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacRipemd160Id          
xmlSecTransformHmacRipemd160GetKlass()</pre>
-<p>The HMAC with RipeMD160 signature transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacSha1GetKlass     
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1731"><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="XMLSECTRANSFORMHMACSHA1ID"></a><h3>xmlSecTransformHmacSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha1Id               
xmlSecTransformHmacSha1GetKlass()</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacSha224GetKlass   
(void);</pre>
 <p>The HMAC-SHA224 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1752"><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="XMLSECTRANSFORMHMACSHA224ID"></a><h3>xmlSecTransformHmacSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha224Id             
xmlSecTransformHmacSha224GetKlass()</pre>
-<p>The HMAC with SHA224 signature transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacSha256GetKlass   
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1773"><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="XMLSECTRANSFORMHMACSHA256ID"></a><h3>xmlSecTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha256Id             
xmlSecTransformHmacSha256GetKlass()</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacSha384GetKlass   
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1794"><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="XMLSECTRANSFORMHMACSHA384ID"></a><h3>xmlSecTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha384Id             
xmlSecTransformHmacSha384GetKlass()</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
+<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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformHmacSha512GetKlass   
(void);</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="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
+<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-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="XMLSECTRANSFORMHMACSHA512ID"></a><h3>xmlSecTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha512Id             
xmlSecTransformHmacSha512GetKlass()</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
+<a name="XMLSECTRANSFORMMD5ID"></a><h3>xmlSecTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformMd5Id                    
xmlSecTransformMd5GetKlass()</pre>
+<p>The MD5 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMMD5GETKLASS"></a><h3>xmlSecTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformMd5GetKlass          
(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="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
+<td align="LEFT" valign="TOP"><a name="AEN1836"><span 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="XMLSECTRANSFORMKWAES128ID"></a><h3>xmlSecTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes128Id               
xmlSecTransformKWAes128GetKlass()</pre>
-<p>The AES 128 key wrap transform klass.</p>
+<a name="XMLSECTRANSFORMRIPEMD160ID"></a><h3>xmlSecTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRipemd160Id              
xmlSecTransformRipemd160GetKlass()</pre>
+<p>The RIPEMD160 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRipemd160GetKlass    
(void);</pre>
+<p>RIPEMD-160 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1857"><span 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="XMLSECTRANSFORMKWAES192ID"></a><h3>xmlSecTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes192Id               
xmlSecTransformKWAes192GetKlass()</pre>
-<p>The AES 192 key wrap transform klass.</p>
+<a name="XMLSECTRANSFORMRSAMD5ID"></a><h3>xmlSecTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaMd5Id                 
xmlSecTransformRsaMd5GetKlass()</pre>
+<p>The RSA-MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaMd5GetKlass       
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1878"><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="XMLSECTRANSFORMKWAES256ID"></a><h3>xmlSecTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes256Id               
xmlSecTransformKWAes256GetKlass()</pre>
-<p>The AES 256 key wrap transform klass.</p>
+<a name="XMLSECTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecTransformRsaRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaRipemd160Id           
xmlSecTransformRsaRipemd160GetKlass()</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecTransformRsaRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaRipemd160GetKlass 
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1899"><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="XMLSECTRANSFORMKWDES3ID"></a><h3>xmlSecTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWDes3Id                 
xmlSecTransformKWDes3GetKlass()</pre>
-<p>The DES3 CBC cipher transform klass.</p>
+<a name="XMLSECTRANSFORMRSASHA1ID"></a><h3>xmlSecTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha1Id                
xmlSecTransformRsaSha1GetKlass()</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaSha1GetKlass      
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1920"><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="XMLSECTRANSFORMMD5ID"></a><h3>xmlSecTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformMd5Id                    
xmlSecTransformMd5GetKlass()</pre>
-<p>The MD5 digest transform klass.</p>
+<a name="XMLSECTRANSFORMRSASHA224ID"></a><h3>xmlSecTransformRsaSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha224Id              
xmlSecTransformRsaSha224GetKlass()</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSASHA224GETKLASS"></a><h3>xmlSecTransformRsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaSha224GetKlass    
(void);</pre>
+<p>The RSA-SHA224 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="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
+<td align="LEFT" valign="TOP"><a name="AEN1941"><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="XMLSECTRANSFORMRIPEMD160ID"></a><h3>xmlSecTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRipemd160Id              
xmlSecTransformRipemd160GetKlass()</pre>
-<p>The RIPEMD160 digest transform klass.</p>
+<a name="XMLSECTRANSFORMRSASHA256ID"></a><h3>xmlSecTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha256Id              
xmlSecTransformRsaSha256GetKlass()</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaSha256GetKlass    
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1962"><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="XMLSECTRANSFORMRSAMD5ID"></a><h3>xmlSecTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaMd5Id                 
xmlSecTransformRsaMd5GetKlass()</pre>
-<p>The RSA-MD5 signature transform klass.</p>
+<a name="XMLSECTRANSFORMRSASHA384ID"></a><h3>xmlSecTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha384Id              
xmlSecTransformRsaSha384GetKlass()</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaSha384GetKlass    
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN1983"><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="XMLSECTRANSFORMRSAOAEPID"></a><h3>xmlSecTransformRsaOaepId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaOaepId                
xmlSecTransformRsaOaepGetKlass()</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
+<a name="XMLSECTRANSFORMRSASHA512ID"></a><h3>xmlSecTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha512Id              
xmlSecTransformRsaSha512GetKlass()</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaSha512GetKlass    
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN2004"><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>
@@ -1433,234 +1183,603 @@ implemented).</p></td>
 <a name="XMLSECTRANSFORMRSAPKCS1ID"></a><h3>xmlSecTransformRsaPkcs1Id</h3>
 <pre class="PROGRAMLISTING">#define xmlSecTransformRsaPkcs1Id               
xmlSecTransformRsaPkcs1GetKlass()</pre>
 <p>The RSA PKCS1 key transport transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaPkcs1GetKlass     
(void);</pre>
+<p>The RSA-PKCS1 key transport 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="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
+<td align="LEFT" valign="TOP"><a name="AEN2025"><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="XMLSECTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecTransformRsaRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaRipemd160Id           
xmlSecTransformRsaRipemd160GetKlass()</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
+<a name="XMLSECTRANSFORMRSAOAEPID"></a><h3>xmlSecTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaOaepId                
xmlSecTransformRsaOaepGetKlass()</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformRsaOaepGetKlass      
(void);</pre>
+<p>The RSA-OAEP key transport 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="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
+<td align="LEFT" valign="TOP"><a name="AEN2046"><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="XMLSECTRANSFORMRSASHA1ID"></a><h3>xmlSecTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha1Id                
xmlSecTransformRsaSha1GetKlass()</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMGOSTR3411-94GETKLASS"></a><h3>xmlSecTransformGostR3411_94GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformGostR3411_94GetKlass 
(void);</pre>
+<p>GOSTR3411_94 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="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
+<td align="LEFT" valign="TOP"><a name="AEN2067"><span 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="XMLSECTRANSFORMRSASHA224ID"></a><h3>xmlSecTransformRsaSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha224Id              
xmlSecTransformRsaSha224GetKlass()</pre>
-<p>The RSA-SHA224 signature transform klass.</p>
+<a name="XMLSECTRANSFORMSHA1ID"></a><h3>xmlSecTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha1Id                   
xmlSecTransformSha1GetKlass()</pre>
+<p>The SHA1 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMSHA1GETKLASS"></a><h3>xmlSecTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformSha1GetKlass         
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN2088"><span 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="XMLSECTRANSFORMRSASHA256ID"></a><h3>xmlSecTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha256Id              
xmlSecTransformRsaSha256GetKlass()</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
+<a name="XMLSECTRANSFORMSHA224ID"></a><h3>xmlSecTransformSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha224Id                 
xmlSecTransformSha224GetKlass()</pre>
+<p>The SHA224 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMSHA224GETKLASS"></a><h3>xmlSecTransformSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformSha224GetKlass       
(void);</pre>
+<p>SHA224 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="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
+<td align="LEFT" valign="TOP"><a name="AEN2109"><span 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="XMLSECTRANSFORMRSASHA384ID"></a><h3>xmlSecTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha384Id              
xmlSecTransformRsaSha384GetKlass()</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
+<a name="XMLSECTRANSFORMSHA256ID"></a><h3>xmlSecTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha256Id                 
xmlSecTransformSha256GetKlass()</pre>
+<p>The SHA256 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMSHA256GETKLASS"></a><h3>xmlSecTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformSha256GetKlass       
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN2130"><span 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="XMLSECTRANSFORMRSASHA512ID"></a><h3>xmlSecTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha512Id              
xmlSecTransformRsaSha512GetKlass()</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
+<a name="XMLSECTRANSFORMSHA384ID"></a><h3>xmlSecTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha384Id                 
xmlSecTransformSha384GetKlass()</pre>
+<p>The SHA384 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMSHA384GETKLASS"></a><h3>xmlSecTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformSha384GetKlass       
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN2151"><span 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="XMLSECTRANSFORMSHA1ID"></a><h3>xmlSecTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha1Id                   
xmlSecTransformSha1GetKlass()</pre>
-<p>The SHA1 digest transform klass.</p>
+<a name="XMLSECTRANSFORMSHA512ID"></a><h3>xmlSecTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha512Id                 
xmlSecTransformSha512GetKlass()</pre>
+<p>The SHA512 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMSHA512GETKLASS"></a><h3>xmlSecTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformSha512GetKlass       
(void);</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="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
+<td align="LEFT" valign="TOP"><a name="AEN2172"><span 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="XMLSECTRANSFORMSHA224ID"></a><h3>xmlSecTransformSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha224Id                 
xmlSecTransformSha224GetKlass()</pre>
-<p>The SHA224 digest transform klass.</p>
+<a name="XMLSECCRYPTOAPPINIT"></a><h3>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="AEN2188"><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="AEN2193"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECCRYPTOAPPSHUTDOWN"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN2208"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECTRANSFORMSHA256ID"></a><h3>xmlSecTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha256Id                 
xmlSecTransformSha256GetKlass()</pre>
-<p>The SHA256 digest transform klass.</p>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"></a><h3>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="AEN2226"><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="AEN2231"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN2251"><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="AEN2256"><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="AEN2261"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECTRANSFORMSHA384ID"></a><h3>xmlSecTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha384Id                 
xmlSecTransformSha384GetKlass()</pre>
-<p>The SHA384 digest transform klass.</p>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD"></a><h3>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="AEN2281"><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="AEN2286"><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="AEN2291"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN2309"><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="AEN2314"><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="AEN2319"><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="AEN2324"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECTRANSFORMSHA512ID"></a><h3>xmlSecTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha512Id                 
xmlSecTransformSha512GetKlass()</pre>
-<p>The SHA512 digest transform klass.</p>
+<a name="XMLSECCRYPTOAPPKEYSMNGRCERTLOAD"></a><h3>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="AEN2344"><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="AEN2349"><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="AEN2354"><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="AEN2359"><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="AEN2365"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN2386"><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="AEN2391"><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="AEN2396"><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="AEN2401"><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="AEN2406"><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="AEN2411"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECX509STOREID"></a><h3>xmlSecX509StoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecX509StoreId                       xmlSecX509StoreGetKlass()</pre>
-<p>The  X509 store klass.</p>
+<a name="XMLSECCRYPTOAPPKEYLOAD"></a><h3>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="AEN2430"><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="AEN2435"><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="AEN2440"><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="AEN2445"><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="AEN2450"><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="AEN2455"><span 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="XMLSECCRYPTOAPPKEYLOADMEMORY"></a><h3>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="AEN2475"><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="AEN2480"><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="AEN2485"><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="AEN2490"><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="AEN2495"><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="AEN2500"><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="AEN2505"><span 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="XMLSECCRYPTOAPPPKCS12LOAD"></a><h3>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="AEN2523"><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="AEN2528"><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="AEN2533"><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="AEN2538"><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="AEN2543"><span 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="XMLSECCRYPTOAPPPKCS12LOADMEMORY"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN2562"><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="AEN2567"><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="AEN2572"><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="AEN2577"><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="AEN2582"><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="AEN2587"><span 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="XMLSECCRYPTOAPPKEYCERTLOAD"></a><h3>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="AEN2605"><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="AEN2610"><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="AEN2615"><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="AEN2620"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECCRYPTOAPPKEYCERTLOADMEMORY"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN2638"><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="AEN2643"><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="AEN2648"><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="AEN2653"><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="AEN2658"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK"></a><h3>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="AEN2672"><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>
 </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 0eb713e..3fb5de0 100644
--- a/docs/api/xmlsec-base64.html
+++ b/docs/api/xmlsec-base64.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,33 +88,33 @@
 <h1>
 <a name="XMLSEC-BASE64"></a>base64</h1>
 <div class="REFNAMEDIV">
-<a name="AEN3100"></a><h2>Name</h2>base64 -- Base64 encoding/decoding functions.</div>
+<a name="AEN2682"></a><h2>Name</h2>base64 -- Base64 encoding/decoding functions.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-BASE64.DESCRIPTION"></a><h2>Description</h2>
@@ -122,29 +123,55 @@
 <div class="REFSECT1">
 <a name="XMLSEC-BASE64.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a name="XMLSEC-BASE64-LINESIZE:CAPS"></a><h3>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="XMLSECBASE64GETDEFAULTLINESIZE"></a><h3>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="AEN2752"><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"><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="AEN2767"><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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecBase64CtxPtr</font>  xmlSecBase64CtxCreate               
(<font>int</font> encode,
+                                                         <font>int</font> columns);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2783"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2788"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN2793"><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
 or NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
@@ -152,200 +179,185 @@ or NULL if an error occurs.</p></td>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecBase64CtxDestroy              
(<font>xmlSecBase64CtxPtr</font> ctx);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2810"><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></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECBASE64CTXINITIALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN2829"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2836"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2841"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2846"><span style="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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecBase64CtxFinalize             
(<font>xmlSecBase64CtxPtr</font> ctx);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2862"><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></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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="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="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="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="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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN2883"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2890"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2895"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2900"><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>
+<td align="LEFT" valign="TOP"><a name="AEN2905"><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
+<td align="LEFT" valign="TOP"><a name="AEN2910"><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="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>
+<a name="XMLSECBASE64CTXFINAL"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN2927"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2934"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2939"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2944"><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="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>
+<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
-<gtkdoclink href="XMLFREE"><code class="FUNCTION">xmlFree()</code></gtkdoclink> function.</p>
+<font><code class="FUNCTION">xmlFree()</code></font> function.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN2963"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2968"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN2973"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN2978"><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>
+<a name="XMLSECBASE64DECODE"></a><h3>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>
-<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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN2995"><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="AEN3000"><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="AEN3005"><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="AEN3010"><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>
 </div>
 <table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr 
valign="middle">
diff --git a/docs/api/xmlsec-bn.html b/docs/api/xmlsec-bn.html
index 1b68b19..aa2249a 100644
--- a/docs/api/xmlsec-bn.html
+++ b/docs/api/xmlsec-bn.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,61 +88,61 @@
 <h1>
 <a name="XMLSEC-BN"></a>bn</h1>
 <div class="REFNAMEDIV">
-<a name="AEN3539"></a><h2>Name</h2>bn -- Big numbers support functions.</div>
+<a name="AEN3020"></a><h2>Name</h2>bn -- Big numbers support functions.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-BN.DESCRIPTION"></a><h2>Description</h2>
@@ -150,551 +151,575 @@ enum                <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>;
 <div class="REFSECT1">
 <a name="XMLSEC-BN.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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="AEN3795"><span style="white-space: nowrap"><code 
class="PARAMETER">delta</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p>the delta.</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="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>
+<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="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>
+<a name="XMLSECBNCREATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3163"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3168"><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="XMLSECBNDESTROY"></a><h3>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="AEN3185"><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="XMLSECBNINITIALIZE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3202"><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">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="AEN3207"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3212"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNFINALIZE"></a><h3>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="AEN3229"><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="XMLSECBNGETDATA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3245"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3250"><span 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="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>
+<a name="XMLSECBNSETDATA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3269"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3274"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3279"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3284"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNGETSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3300"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3305"><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="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>
+<a name="XMLSECBNZERO"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3321"><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="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>
+<a name="XMLSECBNFROMSTRING"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3341"><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="AEN4024"><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="AEN3346"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3351"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3357"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNTOSTRING"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3376"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3381"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3386"><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="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>
+<a name="XMLSECBNFROMHEXSTRING"></a><h3>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>
 <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"><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="AEN3404"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3409"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3414"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNTOHEXSTRING"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3431"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3436"><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="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>
+<a name="XMLSECBNFROMDECSTRING"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3454"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3459"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3464"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNTODECSTRING"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3481"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3486"><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="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>
+<a name="XMLSECBNMUL"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3504"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3509"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3514"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECBNDIV"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3534"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3539"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3544"><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="AEN3549"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNADD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3567"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3572"><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="AEN3577"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNREVERSE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3593"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3598"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBNCOMPARE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3617"><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="AEN4333"><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="AEN3622"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3627"><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="AEN3633"><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="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>
+<a name="XMLSECBNCOMPAREREVERSE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3655"><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="AEN3660"><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="AEN3665"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3671"><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="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>
+<a name="XMLSECBNGETNODEVALUE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3694"><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="AEN3699"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3704"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3709"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3714"><span style="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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3734"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3739"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3744"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3749"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3754"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3759"><span style="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="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>
+<a name="XMLSECBNBLOBSETNODEVALUE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3780"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3785"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3790"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3795"><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>
-</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3800"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3805"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3810"><span style="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="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>&lt;&lt;&lt; base64</b></a></td>
diff --git a/docs/api/xmlsec-buffer.html b/docs/api/xmlsec-buffer.html
index 986305e..c53ab3e 100644
--- a/docs/api/xmlsec-buffer.html
+++ b/docs/api/xmlsec-buffer.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,47 +88,47 @@
 <h1>
 <a name="XMLSEC-BUFFER"></a>buffer</h1>
 <div class="REFNAMEDIV">
-<a name="AEN4565"></a><h2>Name</h2>buffer -- Binary buffer implementation.</div>
+<a name="AEN3820"></a><h2>Name</h2>buffer -- Binary buffer implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-BUFFER.DESCRIPTION"></a><h2>Description</h2>
@@ -143,15 +144,16 @@ struct              <a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a>;
 } 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="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
+<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="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
+<td align="LEFT" valign="TOP"><p>      the memory allocation mode that tries to minimize
                              the number of malloc calls.</p></td>
 </tr>
 </tbody></table>
@@ -167,429 +169,450 @@ 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3937"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3943"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3949"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3955"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECBUFFERSETDEFAULTALLOCMODE"></a><h3>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>
 <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">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>
+<td align="LEFT" valign="TOP"><a name="AEN3972"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3977"><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="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>
+<a name="XMLSECBUFFERCREATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN3994"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN3999"><span 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="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>
+<a name="XMLSECBUFFERDESTROY"></a><h3>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="AEN4016"><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="XMLSECBUFFERINITIALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4035"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4040"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4045"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERFINALIZE"></a><h3>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="AEN4062"><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">xmlSecByte</a>*         
xmlSecBufferGetData                 (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
+<p>Gets pointer to buffer's data.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4077"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4082"><span 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="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>
+<a name="XMLSECBUFFERSETDATA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4100"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4105"><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="AEN4110"><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="AEN4115"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERGETSIZE"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4130"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4135"><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="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>
+<a name="XMLSECBUFFERSETSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4152"><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="AEN4157"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4162"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERGETMAXSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4177"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4182"><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="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>
+<a name="XMLSECBUFFERSETMAXSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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>
 </tr>
 <tr>
-<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>
+<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 new maximum size.</p></td>
 </tr>
 <tr>
-<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>
+<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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECBUFFEREMPTY"></a><h3>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="AEN4224"><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="XMLSECBUFFERAPPEND"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4242"><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="AEN5135"><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="AEN4247"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4252"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4257"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERPREPEND"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4275"><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="AEN5171"><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="AEN4280"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4285"><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="AEN4290"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4307"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4312"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4317"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4334"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4339"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4344"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERREADFILE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4361"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4366"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4371"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERBASE64NODECONTENTREAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4388"><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="AEN4393"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4398"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERBASE64NODECONTENTWRITE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4416"><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="AEN4421"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4426"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4431"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECBUFFERCREATEOUTPUTBUFFER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4448"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4453"><span 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>
diff --git a/docs/api/xmlsec-custom-keys-manager.html b/docs/api/xmlsec-custom-keys-manager.html
index f58125b..6cd2eb0 100644
--- a/docs/api/xmlsec-custom-keys-manager.html
+++ b/docs/api/xmlsec-custom-keys-manager.html
@@ -7,6 +7,7 @@
 <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.11 (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 d980ff5..5dc1106 100644
--- a/docs/api/xmlsec-decrypt-with-keys-mngr.html
+++ b/docs/api/xmlsec-decrypt-with-keys-mngr.html
@@ -7,6 +7,7 @@
 <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.11 (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 1a5e348..710006a 100644
--- a/docs/api/xmlsec-decrypt-with-signle-key.html
+++ b/docs/api/xmlsec-decrypt-with-signle-key.html
@@ -7,6 +7,7 @@
 <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.11 (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 c82ee0d..0e6ac4e 100644
--- a/docs/api/xmlsec-dl.html
+++ b/docs/api/xmlsec-dl.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,19 +88,19 @@
 <h1>
 <a name="XMLSEC-DL"></a>dl</h1>
 <div class="REFNAMEDIV">
-<a name="AEN5374"></a><h2>Name</h2>dl -- Dynamic crypto-engine library loading support.</div>
+<a name="AEN4463"></a><h2>Name</h2>dl -- Dynamic crypto-engine library loading support.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-DL.DESCRIPTION"></a><h2>Description</h2>
@@ -109,132 +110,140 @@
 <a name="XMLSEC-DL.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>int</font>                 
xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
+                                                        (<font>xmlSecCryptoDLFunctionsPtr</font> 
functions);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4506"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4511"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECCRYPTODLINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4525"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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-&lt;crypto&gt; 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
+<a name="XMLSECCRYPTODLSHUTDOWN"></a><h3>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>
 <p></p>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4539"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecCryptoDLLoadLibrary           (const 
<font>xmlChar</font> *crypto);</pre>
 <p>Loads the xmlsec-&lt;crypto&gt; 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4560"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4565"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECCRYPTODLGETLIBRARYFUNCTIONS"></a><h3>xmlSecCryptoDLGetLibraryFunctions ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font>  xmlSecCryptoDLGetLibraryFunctions
+                                                        (const <font>xmlChar</font> *crypto);</pre>
+<p>Loads the xmlsec-&lt;crypto&gt; 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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4586"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4591"><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="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="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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecCryptoDLUnloadLibrary         (const 
<font>xmlChar</font> *crypto);</pre>
 <p>Unloads the xmlsec-&lt;crypto&gt; 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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN4612"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN4617"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECCRYPTODLSETFUNCTIONS"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4632"><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="AEN4637"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECCRYPTODLGETFUNCTIONS"></a><h3>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="AEN4651"><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>&lt;&lt;&lt; buffer</b></a></td>
diff --git a/docs/api/xmlsec-encrypt-dynamic-template.html b/docs/api/xmlsec-encrypt-dynamic-template.html
index b9e2679..9195df9 100644
--- a/docs/api/xmlsec-encrypt-dynamic-template.html
+++ b/docs/api/xmlsec-encrypt-dynamic-template.html
@@ -7,6 +7,7 @@
 <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.11 (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 1bb8ab4..580a56b 100644
--- a/docs/api/xmlsec-encrypt-template-file.html
+++ b/docs/api/xmlsec-encrypt-template-file.html
@@ -7,6 +7,7 @@
 <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.11 (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 7b9ed51..1a9c003 100644
--- a/docs/api/xmlsec-encrypt-with-session-key.html
+++ b/docs/api/xmlsec-encrypt-with-session-key.html
@@ -7,6 +7,7 @@
 <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.11 (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 561a37f..86833dc 100644
--- a/docs/api/xmlsec-encryption-klasses.html
+++ b/docs/api/xmlsec-encryption-klasses.html
@@ -7,6 +7,7 @@
 <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.11 (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 9ff1480..da59cde 100644
--- a/docs/api/xmlsec-errors.html
+++ b/docs/api/xmlsec-errors.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,92 +88,91 @@
 <h1>
 <a name="XMLSEC-ERRORS"></a>errors</h1>
 <div class="REFNAMEDIV">
-<a name="AEN5612"></a><h2>Name</h2>errors -- Error/log messages support.</div>
+<a name="AEN4661"></a><h2>Name</h2>errors -- Error/log messages support.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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)
-<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>
+#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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-ERRORS.DESCRIPTION"></a><h2>Description</h2>
@@ -181,500 +181,490 @@ const <gtkdoclink href="CHAR"><span class="RETURNVALUE">char</span></gtkdoclink>
 <div class="REFSECT1">
 <a name="XMLSEC-ERRORS.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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="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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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 &lt;dsig:Reference&gt; validation failed.</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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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 &lt;dsig:Reference&gt; nodes not found.</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>
+<p></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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS"></a><h3>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="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="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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-ERRORS-R-INVALID-NODE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_NODE</h3>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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="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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS"></a><h3>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="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS"></a><h3>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="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="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_URI_TYPE</h3>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS"></a><h3>XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</h3>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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="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>
+<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>
+<p></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>
+<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="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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS"></a><h3>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="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS"></a><h3>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">&lt;dsig:RetrievalMethod/&gt;</a> node.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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="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="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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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 &lt;dsig:Reference&gt; nodes not found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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 &lt;dsig:Reference&gt; validation failed.</p>
+<p></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>
+<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>
 <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="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>
+<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>
 <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>
+<a name="XMLSECERRORSCALLBACK"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5121"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5126"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5131"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5136"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5141"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5146"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5151"><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="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>
+<a name="XMLSECERRORSINIT"></a><h3>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>
-<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="XMLSECERRORSSHUTDOWN"></a><h3>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="XMLSECERRORSSETCALLBACK"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN5187"><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="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>
+<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>
 <p>The default error reporting callback that utilizes LibXML
-error reporting <gtkdoclink href="XMLGENERICERROR"><span class="TYPE">xmlGenericError</span></gtkdoclink> 
function.</p>
+error reporting <font><span class="TYPE">xmlGenericError</span></font> function.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5210"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5215"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5220"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5225"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5230"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5235"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5240"><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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecErrorsDefaultCallbackEnableOutput
+                                                        (<font>int</font> enabled);</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="AEN6340"><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="AEN5255"><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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecErrorsGetCode                 (<a 
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5271"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN5276"><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>
@@ -682,27 +672,29 @@ total number of known error codes.</p></td>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING">const <font>char</font>*         xmlSecErrorsGetMsg                  (<a 
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5293"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN5298"><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="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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
@@ -710,29 +702,99 @@ and applications must not call this function directly.</p>
 <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="AEN6413"><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="AEN5322"><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="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>
+<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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECERROR"></a><h3>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="AEN5354"><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="AEN5359"><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="AEN5364"><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="AEN5369"><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="AEN5374"><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="AEN5379"><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="AEN5384"><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="AEN5389"><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="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 <font><code 
class="FUNCTION">return()</code></font> otherwise.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5406"><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="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>
+<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5421"><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="AEN5426"><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>
 </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 2d47acd..6320bf9 100644
--- a/docs/api/xmlsec-examples-sign-dynamimc-template.html
+++ b/docs/api/xmlsec-examples-sign-dynamimc-template.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -365,7 +366,7 @@ XML Security Library example: Original XML doc file for sign2 example.
 <p></p>
 <a name="AEN677"></a><pre class="PROGRAMLISTING">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;!-- 
-XML Security Library example: Signed XML doc file (sign2 example). 
+XML Security Library example: Original XML doc file for sign2 example. 
 --&gt;
 &lt;Envelope xmlns="urn:envelope"&gt;
   &lt;Data&gt;
@@ -383,12 +384,8 @@ XML Security Library example: Signed XML doc file (sign2 example).
 &lt;DigestValue&gt;HjY8ilZAIEM2tBbPn5mYO1ieIX4=&lt;/DigestValue&gt;
 &lt;/Reference&gt;
 &lt;/SignedInfo&gt;
-&lt;SignatureValue&gt;SIaj/6KY3C1SmDXU2++Gm31U1xTadFp04WhBgfsJFbxrL+q7GKSKN9kfQ+UpN9+i
-D5fWmuavXEHe4Gw6RMaMEkq2URQo7F68+d5J/ajq8/l4n+xE6/reGScVwT6L4dEP
-XXVJcAi2ZnQ3O7GTNvNGCPibL9mUcyCWBFZ92Uemtc/vJFCQ7ZyKMdMfACgxOwyN
-T/9971oog241/2doudhonc0I/3mgPYWkZdX6yvr62mEjnG+oUZkhWYJ4ewZJ4hM4
-JjbFqZO+OEzDRSbw3DkmuBA/mtlx+3t13SESfEub5hqoMdVmtth/eTb64dsPdl9r
-3k1ACVX9f8aHfQQdJOmLFQ==&lt;/SignatureValue&gt;
+&lt;SignatureValue&gt;GnYgZdzPeXd/gPTJmQ506qmxWkd3VK1Y23kh5Qpq8y4LMNY+LJJeCWK5wpo/vufR
+nIH/KUqvIvtk9nb2IjF5Uw==&lt;/SignatureValue&gt;
 &lt;KeyInfo&gt;
 &lt;KeyName&gt;rsakey.pem&lt;/KeyName&gt;
 &lt;/KeyInfo&gt;
diff --git a/docs/api/xmlsec-examples-sign-template-file.html 
b/docs/api/xmlsec-examples-sign-template-file.html
index a6cf34e..46b4f36 100644
--- a/docs/api/xmlsec-examples-sign-template-file.html
+++ b/docs/api/xmlsec-examples-sign-template-file.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -346,7 +347,7 @@ XML Security Library example: Simple signature template file for sign1 example.
 <p></p>
 <a name="AEN660"></a><pre class="PROGRAMLISTING">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;!-- 
-XML Security Library example: Signed file (sign1 example). 
+XML Security Library example: Simple signature template file for sign1 example. 
 --&gt;
 &lt;Envelope xmlns="urn:envelope"&gt;
   &lt;Data&gt;
@@ -364,12 +365,8 @@ XML Security Library example: Signed file (sign1 example).
         &lt;DigestValue&gt;9H/rQr2Axe9hYTV2n/tCp+3UIQQ=&lt;/DigestValue&gt;
       &lt;/Reference&gt;
     &lt;/SignedInfo&gt;
-    &lt;SignatureValue&gt;Mx4psIy9/UY+u8QBJRDrwQWKRaCGz0WOVftyDzAe6WHAFSjMNr7qb2ojq9kdipT8
-Oub5q2OQ7mzdSLiiejkrO1VeqM/90yEIGI4En6KEB6ArEzw+iq4N1wm6EptcyxXx
-M9StAOOa9ilWYqR9Tfx3SW1urUIuKYgUitxsONiUHBVaW6HeX51bsXoTF++4ZI+D
-jiPBjN4HHmr0cbJ6BXk91S27ffZIfp1Qj5nL9onFLUGbR6EFgu2luiRzQbPuM2tP
-XxyI7GZ8AfHnRJK28ARvBC9oi+O1ej20S79CIV7gdBxbLbFprozBHAwOEC57YgJc
-x+YEjSjcO7SBIR1FiUA7pw==&lt;/SignatureValue&gt;
+    &lt;SignatureValue&gt;fDKK0so/zFcmmq2X+BaVFmS0t8KB7tyW53YN6n221OArzGCs4OyWsAjj/BUR+wNF
+elOnt4fo2gPK1a3IVEhMGg==&lt;/SignatureValue&gt;
     &lt;KeyInfo&gt;
        &lt;KeyName&gt;rsakey.pem&lt;/KeyName&gt;
     &lt;/KeyInfo&gt;
diff --git a/docs/api/xmlsec-examples-sign-x509.html b/docs/api/xmlsec-examples-sign-x509.html
index 796c5f6..a924203 100644
--- a/docs/api/xmlsec-examples-sign-x509.html
+++ b/docs/api/xmlsec-examples-sign-x509.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -378,7 +379,7 @@ XML Security Library example: Original XML doc file for sign3 example.
 <p></p>
 <a name="AEN694"></a><pre class="PROGRAMLISTING">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;!-- 
-XML Security Library example: Signed XML doc file (sign3 example). 
+XML Security Library example: Original XML doc file for sign3 example. 
 --&gt;
 &lt;Envelope xmlns="urn:envelope"&gt;
   &lt;Data&gt;
@@ -396,41 +397,30 @@ XML Security Library example: Signed XML doc file (sign3 example).
 &lt;DigestValue&gt;HjY8ilZAIEM2tBbPn5mYO1ieIX4=&lt;/DigestValue&gt;
 &lt;/Reference&gt;
 &lt;/SignedInfo&gt;
-&lt;SignatureValue&gt;SIaj/6KY3C1SmDXU2++Gm31U1xTadFp04WhBgfsJFbxrL+q7GKSKN9kfQ+UpN9+i
-D5fWmuavXEHe4Gw6RMaMEkq2URQo7F68+d5J/ajq8/l4n+xE6/reGScVwT6L4dEP
-XXVJcAi2ZnQ3O7GTNvNGCPibL9mUcyCWBFZ92Uemtc/vJFCQ7ZyKMdMfACgxOwyN
-T/9971oog241/2doudhonc0I/3mgPYWkZdX6yvr62mEjnG+oUZkhWYJ4ewZJ4hM4
-JjbFqZO+OEzDRSbw3DkmuBA/mtlx+3t13SESfEub5hqoMdVmtth/eTb64dsPdl9r
-3k1ACVX9f8aHfQQdJOmLFQ==&lt;/SignatureValue&gt;
+&lt;SignatureValue&gt;GnYgZdzPeXd/gPTJmQ506qmxWkd3VK1Y23kh5Qpq8y4LMNY+LJJeCWK5wpo/vufR
+nIH/KUqvIvtk9nb2IjF5Uw==&lt;/SignatureValue&gt;
 &lt;KeyInfo&gt;
 &lt;X509Data&gt;
-&lt;X509Certificate&gt;MIIE3zCCBEigAwIBAgIBBTANBgkqhkiG9w0BAQQFADCByzELMAkGA1UEBhMCVVMx
-EzARBgNVBAgTCkNhbGlmb3JuaWExEjAQBgNVBAcTCVN1bm55dmFsZTE9MDsGA1UE
-ChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20v
-eG1sc2VjKTEZMBcGA1UECxMQUm9vdCBDZXJ0aWZpY2F0ZTEWMBQGA1UEAxMNQWxl
-a3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tMB4X
-DTAzMDMzMTA0MDIyMloXDTEzMDMyODA0MDIyMlowgb8xCzAJBgNVBAYTAlVTMRMw
-EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy
-eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMSEwHwYDVQQLExhFeGFt
-cGxlcyBSU0EgQ2VydGlmaWNhdGUxFjAUBgNVBAMTDUFsZWtzZXkgU2FuaW4xITAf
-BgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAJe4/rQ/gzV4FokE7CthjL/EXwCBSkXm2c3p4jyXO0Wt
-quaNC3dxBwFPfPl94hmq3ZFZ9PHPPbp4RpYRnLZbRjlzVSOq954AXOXpSew7nD+E
-mTqQrd9+ZIbGJnLOMQh5fhMVuOW/1lYCjWAhTCcYZPv7VXD2M70vVXDVXn6ZrqTg
-qkVHE6gw1aCKncwg7OSOUclUxX8+Zi10v6N6+PPslFc5tKwAdWJhVLTQ4FKG+F53
-7FBDnNK6p4xiWryy/vPMYn4jYGvHUUk3eH4lFTCr+rSuJY8i/KNIf/IKim7g/o3w
-Ae3GM8xrof2mgO8GjK/2QDqOQhQgYRIf4/wFsQXVZcMCAwEAAaOCAVcwggFTMAkG
-A1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRp
-ZmljYXRlMB0GA1UdDgQWBBQkhCzy1FkgYosuXIaQo6owuicanDCB+AYDVR0jBIHw
-MIHtgBS0ue+a5pcOaGUemM76VQ2JBttMfKGB0aSBzjCByzELMAkGA1UEBhMCVVMx
-EzARBgNVBAgTCkNhbGlmb3JuaWExEjAQBgNVBAcTCVN1bm55dmFsZTE9MDsGA1UE
-ChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20v
-eG1sc2VjKTEZMBcGA1UECxMQUm9vdCBDZXJ0aWZpY2F0ZTEWMBQGA1UEAxMNQWxl
-a3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tggEA
-MA0GCSqGSIb3DQEBBAUAA4GBALU/mzIxSv8vhDuomxFcplzwdlLZbvSQrfoNkMGY
-1UoS3YJrN+jZLWKSyWE3mIaPpElqXiXQGGkwD5iPQ1iJMbI7BeLvx6ZxX/f+c8Wn
-ss0uc1NxfahMaBoyG15IL4+beqO182fosaKJTrJNG3mc//ANGU9OsQM9mfBEt4oL
-NJ2D&lt;/X509Certificate&gt;
+&lt;X509Certificate&gt;MIIDpzCCA1GgAwIBAgIJAK+ii7kzrdqvMA0GCSqGSIb3DQEBBQUAMIGcMQswCQYD
+VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UEChM0WE1MIFNlY3Vy
+aXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2VjKTEWMBQG
+A1UEAxMNQWxla3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtz
+ZXkuY29tMCAXDTE0MDUyMzE3NTUzNFoYDzIxMTQwNDI5MTc1NTM0WjCBxzELMAkG
+A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExPTA7BgNVBAoTNFhNTCBTZWN1
+cml0eSBMaWJyYXJ5IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNlYykxKTAn
+BgNVBAsTIFRlc3QgVGhpcmQgTGV2ZWwgUlNBIENlcnRpZmljYXRlMRYwFAYDVQQD
+Ew1BbGVrc2V5IFNhbmluMSEwHwYJKoZIhvcNAQkBFhJ4bWxzZWNAYWxla3NleS5j
+b20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEA09BtD3aeVt6DVDkk0dI7Vh7Ljqdn
+sYmW0tbDVxxK+nume+Z9Sb4znbUKkWl+vgQATdRUEyhT2P+Gqrd0UBzYfQIDAQAB
+o4IBRTCCAUEwDAYDVR0TBAUwAwEB/zAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
+ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFNf0xkZ3zjcEI60pVPuwDqTM
+QygZMIHjBgNVHSMEgdswgdiAFP7k7FMk8JWVxxC14US1XTllWuN+oYG0pIGxMIGu
+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UEChM0WE1M
+IFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2Vj
+KTEQMA4GA1UECxMHUm9vdCBDQTEWMBQGA1UEAxMNQWxla3NleSBTYW5pbjEhMB8G
+CSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tggkAr6KLuTOt2q0wDQYJKoZI
+hvcNAQEFBQADQQAOXBj0yICp1RmHXqnUlsppryLCW3pKBD1dkb4HWarO7RjA1yJJ
+fBjXssrERn05kpBcrRfzou4r3DCgQFPhjxga&lt;/X509Certificate&gt;
 &lt;/X509Data&gt;
 &lt;/KeyInfo&gt;
 &lt;/Signature&gt;&lt;/Envelope&gt;</pre>
diff --git a/docs/api/xmlsec-examples.html b/docs/api/xmlsec-examples.html
index 6379899..356f790 100644
--- a/docs/api/xmlsec-examples.html
+++ b/docs/api/xmlsec-examples.html
@@ -7,6 +7,7 @@
 <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.11 (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 49f5e9c..31dcafc 100644
--- a/docs/api/xmlsec-gcrypt-app.html
+++ b/docs/api/xmlsec-gcrypt-app.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,59 +88,59 @@
 <h1>
 <a name="XMLSEC-GCRYPT-APP"></a>app</h1>
 <div class="REFNAMEDIV">
-<a name="AEN32738"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
+<a name="AEN26648"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-GCRYPT-APP.DESCRIPTION"></a><h2>Description</h2>
@@ -148,424 +149,439 @@
 <div class="REFSECT1">
 <a name="XMLSEC-GCRYPT-APP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTAPPINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN26745"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26750"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGCRYPTAPPSHUTDOWN"></a><h3>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="AEN26765"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGCryptAppDefaultKeysMngrInit  (<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 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26783"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26788"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN26808"><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="AEN33016"><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="AEN26813"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26818"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN26838"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26843"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26848"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26866"><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="AEN26871"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26876"><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="AEN26881"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTAPPKEYSMNGRCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN26901"><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="AEN26906"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26911"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26916"><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="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>
+<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> 0 on success or a negative value otherwise.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN26943"><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="AEN26948"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26953"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26958"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26963"><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="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="AEN26968"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26987"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26992"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26997"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27002"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27007"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27012"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27032"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27037"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27042"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27047"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27052"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27057"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27062"><span 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="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>
+<a name="XMLSECGCRYPTAPPPKCS12LOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN27080"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27085"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27090"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27095"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27100"><span 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="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>
+<a name="XMLSECGCRYPTAPPPKCS12LOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN27119"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27124"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27129"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27134"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27139"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27144"><span 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="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>
+<a name="XMLSECGCRYPTAPPKEYCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN27162"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27167"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27172"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27177"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTAPPKEYCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN27195"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27200"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27205"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27210"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27215"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecGCryptAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><font>void</font>*               xmlSecGCryptAppGetDefaultPwdCallback
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27229"><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>
 </div>
diff --git a/docs/api/xmlsec-gcrypt-crypto.html b/docs/api/xmlsec-gcrypt-crypto.html
index b64dccc..96a4dad 100644
--- a/docs/api/xmlsec-gcrypt-crypto.html
+++ b/docs/api/xmlsec-gcrypt-crypto.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,125 +88,125 @@
 <h1>
 <a name="XMLSEC-GCRYPT-CRYPTO"></a>crypto</h1>
 <div class="REFNAMEDIV">
-<a name="AEN33532"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GCrypt.</div>
+<a name="AEN27239"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GCrypt.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS">xmlSecGCryptTransformAes128CbcGetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS">xmlSecGCryptTransformAes192CbcGetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS">xmlSecGCryptTransformHmacMd5GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS">xmlSecGCryptTransformHmacRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS">xmlSecGCryptTransformHmacSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS">xmlSecGCryptTransformHmacSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS">xmlSecGCryptTransformHmacSha384GetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS">xmlSecGCryptTransformRsaMd5GetKlass</a> 
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS">xmlSecGCryptTransformRsaRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS">xmlSecGCryptTransformRsaSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS">xmlSecGCryptTransformRsaSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS">xmlSecGCryptTransformRsaSha384GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS">xmlSecGCryptTransformRsaSha512GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1GETKLASS">xmlSecGCryptTransformSha1GetKlass</a>   
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256GETKLASS">xmlSecGCryptTransformSha256GetKlass</a> 
(void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-GCRYPT-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
@@ -215,123 +216,246 @@
 <a name="XMLSEC-GCRYPT-CRYPTO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font>  xmlSecCryptoGetFunctions_gcrypt
+                                                        (void);</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="AEN27418"><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="XMLSECGCRYPTINIT"></a><h3>xmlSecGCryptInit ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGCryptInit                    
(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="AEN27432"><span style="white-space: nowrap"><span class="emphasis"><i 
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"><font>int</font>                 xmlSecGCryptShutdown                
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27446"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGCRYPTKEYSMNGRINIT"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN27461"><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="AEN27466"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN27484"><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>
+<td align="LEFT" valign="TOP"><a name="AEN27489"><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>
+<td align="LEFT" valign="TOP"><a name="AEN27494"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTKEYDATAAESID"></a><h3>xmlSecGCryptKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataAesId</pre>
+<p>The AES key data klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTKEYDATAAESGETKLASS"></a><h3>xmlSecGCryptKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGCryptKeyDataAesGetKlass      
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27515"><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="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>
+<a name="XMLSECGCRYPTKEYDATAAESSET"></a><h3>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>
+<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="AEN27532"><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="AEN27537"><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="AEN27542"><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="AEN27547"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECGCRYPTTRANSFORMAES128CBCID"></a><h3>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="XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecGCryptTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformAes128CbcGetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27568"><span 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="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>
+<a name="XMLSECGCRYPTTRANSFORMAES192CBCID"></a><h3>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="XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27589"><span 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="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>
+<a name="XMLSECGCRYPTTRANSFORMAES256CBCID"></a><h3>xmlSecGCryptTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecGCryptTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformAes256CbcGetKlass
+                                                        (void);</pre>
+<p>AES 256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27610"><span 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="XMLSECGCRYPTKEYDATAAESID"></a><h3>xmlSecGCryptKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataAesId</pre>
-<p>The AES key data klass.</p>
+<a name="XMLSECGCRYPTTRANSFORMKWAES128ID"></a><h3>xmlSecGCryptTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecGCryptTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformKWAes128GetKlass
+                                                        (void);</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="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="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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN27631"><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="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>
+<a name="XMLSECGCRYPTTRANSFORMKWAES192ID"></a><h3>xmlSecGCryptTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecGCryptTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformKWAes192GetKlass
+                                                        (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="AEN27652"><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="XMLSECGCRYPTTRANSFORMKWAES256ID"></a><h3>xmlSecGCryptTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecGCryptTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformKWAes256GetKlass
+                                                        (void);</pre>
+<p>The AES-256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27673"><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>
@@ -339,424 +463,302 @@
 <a name="XMLSECGCRYPTKEYDATADESID"></a><h3>xmlSecGCryptKeyDataDesId</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataDesId</pre>
 <p>The DES key data klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTKEYDATADESGETKLASS"></a><h3>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="AEN27694"><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="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>
+<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>
+<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>
+<td align="LEFT" valign="TOP"><a name="AEN27711"><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>
+<td align="LEFT" valign="TOP"><a name="AEN27716"><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>
+<td align="LEFT" valign="TOP"><a name="AEN27721"><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>
+<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> 0 on success or a negative value if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMDES3CBCID"></a><h3>xmlSecGCryptTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecGCryptTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformDes3CbcGetKlass
+                                                        (void);</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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27747"><span 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="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>
+<a name="XMLSECGCRYPTTRANSFORMKWDES3ID"></a><h3>xmlSecGCryptTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</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="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>
+<a name="XMLSECGCRYPTTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecGCryptTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformKWDes3GetKlass 
(void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN27768"><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="XMLSECGCRYPTKEYDATADSAID"></a><h3>xmlSecGCryptKeyDataDsaId</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataDsaId</pre>
 <p>The DSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTKEYDATADSAGETKLASS"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27789"><span 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="XMLSECGCRYPTKEYDATAHMACID"></a><h3>xmlSecGCryptKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataHmacId</pre>
-<p>The HMAC key klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTKEYDATADSAADOPTKEY"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27805"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27810"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27815"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN27832"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27837"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27842"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27847"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTKEYDATADSAGETPUBLICKEY"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27862"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27867"><span 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="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>
+<a name="XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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="XMLSECGCRYPTKEYDATARSAID"></a><h3>xmlSecGCryptKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN27882"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27887"><span 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="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>
+<a name="XMLSECGCRYPTTRANSFORMDSASHA1ID"></a><h3>xmlSecGCryptTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformDsaSha1Id</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="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="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>
+<a name="XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecGCryptTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformDsaSha1GetKlass
+                                                        (void);</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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27908"><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="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="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>
+<a name="XMLSECGCRYPTHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecGCryptHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGCryptHmacGetMinOutputLength  
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27922"><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="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>
+<a name="XMLSECGCRYPTHMACSETMINOUTPUTLENGTH"></a><h3>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>
 <p></p>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN27937"><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="XMLSECGCRYPTTRANSFORMDES3CBCID"></a><h3>xmlSecGCryptTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
+<a name="XMLSECGCRYPTKEYDATAHMACID"></a><h3>xmlSecGCryptKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataHmacId</pre>
+<p>The HMAC key klass.</p>
+<p></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>
+<a name="XMLSECGCRYPTKEYDATAHMACGETKLASS"></a><h3>xmlSecGCryptKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGCryptKeyDataHmacGetKlass     
(void);</pre>
+<p>The HMAC 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN27958"><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="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="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>
+<a name="XMLSECGCRYPTKEYDATAHMACSET"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN27975"><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="AEN27980"><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="AEN27985"><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="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 if an error occurs.</p></td>
+</tr>
+</tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
 <a name="XMLSECGCRYPTTRANSFORMHMACMD5ID"></a><h3>xmlSecGCryptTransformHmacMd5Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformHmacMd5Id</pre>
 <p>The HMAC with MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecGCryptTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformHmacMd5GetKlass
+                                                        (void);</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="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>
+<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> the HMAC-MD5 transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
@@ -764,17 +766,19 @@
 <a name="XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecGCryptTransformHmacRipemd160Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformHmacRipemd160Id</pre>
 <p>The HMAC with RipeMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecGCryptTransformHmacRipemd160GetKlass 
()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformHmacRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28032"><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>
@@ -782,17 +786,19 @@
 <a name="XMLSECGCRYPTTRANSFORMHMACSHA1ID"></a><h3>xmlSecGCryptTransformHmacSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformHmacSha1Id</pre>
 <p>The HMAC with SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformHmacSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28053"><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>
@@ -800,17 +806,19 @@
 <a name="XMLSECGCRYPTTRANSFORMHMACSHA256ID"></a><h3>xmlSecGCryptTransformHmacSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformHmacSha256Id</pre>
 <p>The HMAC with SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformHmacSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28074"><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>
@@ -818,17 +826,19 @@
 <a name="XMLSECGCRYPTTRANSFORMHMACSHA384ID"></a><h3>xmlSecGCryptTransformHmacSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformHmacSha384Id</pre>
 <p>The HMAC with SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformHmacSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28095"><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>
@@ -836,140 +846,144 @@
 <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="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="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="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="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>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformHmacSha512GetKlass
+                                                        (void);</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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28116"><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="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="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>
+<a name="XMLSECGCRYPTKEYDATARSAID"></a><h3>xmlSecGCryptKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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="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>
+<a name="XMLSECGCRYPTKEYDATARSAGETKLASS"></a><h3>xmlSecGCryptKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGCryptKeyDataRsaGetKlass      
(void);</pre>
+<p>The GCrypt RSA 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28137"><span 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="XMLSECGCRYPTTRANSFORMMD5ID"></a><h3>xmlSecGCryptTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
+<a name="XMLSECGCRYPTKEYDATARSAADOPTKEY"></a><h3>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="AEN28153"><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="AEN28158"><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="AEN28163"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28180"><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="AEN28185"><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="AEN28190"><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="AEN28195"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGCRYPTTRANSFORMRIPEMD160ID"></a><h3>xmlSecGCryptTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRipemd160Id</pre>
-<p>The RIPEMD160 digest transform klass.</p>
+<a name="XMLSECGCRYPTKEYDATARSAGETPUBLICKEY"></a><h3>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="AEN28210"><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="AEN28215"><span 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="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>
+<a name="XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28230"><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="AEN28235"><span 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="XMLSECGCRYPTTRANSFORMRSAMD5ID"></a><h3>xmlSecGCryptTransformRsaMd5Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRsaMd5Id</pre>
 <p>The RSA-MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecGCryptTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRsaMd5GetKlass 
(void);</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="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>
+<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> RSA-MD5 signature transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
@@ -977,17 +991,19 @@
 <a name="XMLSECGCRYPTTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecGCryptTransformRsaRipemd160Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRsaRipemd160Id</pre>
 <p>The RSA-RIPEMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecGCryptTransformRsaRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRsaRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28277"><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>
@@ -995,17 +1011,19 @@
 <a name="XMLSECGCRYPTTRANSFORMRSASHA1ID"></a><h3>xmlSecGCryptTransformRsaSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRsaSha1Id</pre>
 <p>The RSA-SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRsaSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28298"><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>
@@ -1013,17 +1031,19 @@
 <a name="XMLSECGCRYPTTRANSFORMRSASHA256ID"></a><h3>xmlSecGCryptTransformRsaSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRsaSha256Id</pre>
 <p>The RSA-SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRsaSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28319"><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>
@@ -1031,17 +1051,19 @@
 <a name="XMLSECGCRYPTTRANSFORMRSASHA384ID"></a><h3>xmlSecGCryptTransformRsaSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRsaSha384Id</pre>
 <p>The RSA-SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRsaSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28340"><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>
@@ -1049,16 +1071,19 @@
 <a name="XMLSECGCRYPTTRANSFORMRSASHA512ID"></a><h3>xmlSecGCryptTransformRsaSha512Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRsaSha512Id</pre>
 <p>The RSA-SHA512 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRsaSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28361"><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>
@@ -1066,16 +1091,18 @@
 <a name="XMLSECGCRYPTTRANSFORMSHA1ID"></a><h3>xmlSecGCryptTransformSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformSha1Id</pre>
 <p>The HMAC with SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMSHA1GETKLASS"></a><h3>xmlSecGCryptTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformSha1GetKlass   
(void);</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="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>
+<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> pointer to SHA-1 digest transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
@@ -1083,16 +1110,18 @@
 <a name="XMLSECGCRYPTTRANSFORMSHA256ID"></a><h3>xmlSecGCryptTransformSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformSha256Id</pre>
 <p>The HMAC with SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGCRYPTTRANSFORMSHA256GETKLASS"></a><h3>xmlSecGCryptTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformSha256GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28403"><span 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>
@@ -1100,16 +1129,18 @@
 <a name="XMLSECGCRYPTTRANSFORMSHA384ID"></a><h3>xmlSecGCryptTransformSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformSha384Id</pre>
 <p>The HMAC with SHA384 signature transform klass.</p>
+<p></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>
+<a name="XMLSECGCRYPTTRANSFORMSHA384GETKLASS"></a><h3>xmlSecGCryptTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformSha384GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28424"><span 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>
@@ -1117,6 +1148,58 @@
 <a name="XMLSECGCRYPTTRANSFORMSHA512ID"></a><h3>xmlSecGCryptTransformSha512Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformSha512Id</pre>
 <p>The HMAC with SHA512 signature transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMSHA512GETKLASS"></a><h3>xmlSecGCryptTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformSha512GetKlass 
(void);</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="AEN28445"><span 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="XMLSECGCRYPTTRANSFORMMD5ID"></a><h3>xmlSecGCryptTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMMD5GETKLASS"></a><h3>xmlSecGCryptTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformMd5GetKlass    
(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="AEN28466"><span 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="XMLSECGCRYPTTRANSFORMRIPEMD160ID"></a><h3>xmlSecGCryptTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGCryptTransformRipemd160Id</pre>
+<p>The RIPEMD160 digest transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecGCryptTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGCryptTransformRipemd160GetKlass
+                                                        (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="AEN28487"><span 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>
 </div>
 <table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr 
valign="middle">
diff --git a/docs/api/xmlsec-gcrypt-ref.html b/docs/api/xmlsec-gcrypt-ref.html
index 592f12a..c6df28d 100644
--- a/docs/api/xmlsec-gcrypt-ref.html
+++ b/docs/api/xmlsec-gcrypt-ref.html
@@ -7,6 +7,7 @@
 <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.11 (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 4213f37..c352fb6 100644
--- a/docs/api/xmlsec-gnutls-app.html
+++ b/docs/api/xmlsec-gnutls-app.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,59 +88,59 @@
 <h1>
 <a name="XMLSEC-GNUTLS-APP"></a>app</h1>
 <div class="REFNAMEDIV">
-<a name="AEN30503"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
+<a name="AEN24874"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-GNUTLS-APP.DESCRIPTION"></a><h2>Description</h2>
@@ -148,422 +149,437 @@
 <div class="REFSECT1">
 <a name="XMLSEC-GNUTLS-APP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSAPPINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24971"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24976"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGNUTLSAPPSHUTDOWN"></a><h3>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="AEN24991"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGnuTLSAppDefaultKeysMngrInit  (<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 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25009"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25014"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN25034"><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="AEN30781"><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="AEN25039"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25044"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25064"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25069"><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="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>
+<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> 0 on success or a negative value otherwise.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25092"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25097"><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="AEN25102"><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="AEN25107"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSAPPKEYSMNGRCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN25127"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25132"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25137"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25142"><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="AEN25148"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN25169"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25174"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25179"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25184"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25189"><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="AEN25194"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25213"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25218"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25223"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25228"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25233"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25238"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25258"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25263"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25268"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25273"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25278"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25283"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25288"><span 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="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>
+<a name="XMLSECGNUTLSAPPPKCS12LOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN25306"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25311"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25316"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25321"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25326"><span 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="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>
+<a name="XMLSECGNUTLSAPPPKCS12LOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN25345"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25350"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25355"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25360"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25365"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25370"><span 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="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>
+<a name="XMLSECGNUTLSAPPKEYCERTLOAD"></a><h3>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>
 <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">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25388"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25393"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25398"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25403"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSAPPKEYCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN25421"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25426"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25431"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25436"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25441"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecGnuTLSAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><font>void</font>*               xmlSecGnuTLSAppGetDefaultPwdCallback
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25455"><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>
 </div>
diff --git a/docs/api/xmlsec-gnutls-crypto.html b/docs/api/xmlsec-gnutls-crypto.html
index 12f83fa..a0a628b 100644
--- a/docs/api/xmlsec-gnutls-crypto.html
+++ b/docs/api/xmlsec-gnutls-crypto.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,127 +88,127 @@
 <h1>
 <a name="XMLSEC-GNUTLS-CRYPTO"></a>crypto</h1>
 <div class="REFNAMEDIV">
-<a name="AEN31297"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GnuTLS.</div>
+<a name="AEN25465"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GnuTLS.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS">xmlSecGnuTLSTransformAes128CbcGetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS">xmlSecGnuTLSTransformAes192CbcGetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS">xmlSecGnuTLSTransformHmacMd5GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecGnuTLSTransformHmacRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS">xmlSecGnuTLSTransformHmacSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS">xmlSecGnuTLSTransformHmacSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS">xmlSecGnuTLSTransformHmacSha384GetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS">xmlSecGnuTLSTransformRsaMd5GetKlass</a> 
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS">xmlSecGnuTLSTransformRsaRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS">xmlSecGnuTLSTransformRsaSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS">xmlSecGnuTLSTransformRsaSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS">xmlSecGnuTLSTransformRsaSha384GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS">xmlSecGnuTLSTransformRsaSha512GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1GETKLASS">xmlSecGnuTLSTransformSha1GetKlass</a>   
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256GETKLASS">xmlSecGnuTLSTransformSha256GetKlass</a> 
(void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-GNUTLS-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
@@ -217,123 +218,246 @@
 <a name="XMLSEC-GNUTLS-CRYPTO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font>  xmlSecCryptoGetFunctions_gnutls
+                                                        (void);</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="AEN25634"><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="XMLSECGNUTLSINIT"></a><h3>xmlSecGnuTLSInit ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGnuTLSInit                    
(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="AEN25648"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGNUTLSSHUTDOWN"></a><h3>xmlSecGnuTLSShutdown ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGnuTLSShutdown                
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25662"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGNUTLSKEYSMNGRINIT"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25677"><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="AEN25682"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN25700"><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>
+<td align="LEFT" valign="TOP"><a name="AEN25705"><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>
+<td align="LEFT" valign="TOP"><a name="AEN25710"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSKEYDATAAESID"></a><h3>xmlSecGnuTLSKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataAesId</pre>
+<p>The AES key data klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSKEYDATAAESGETKLASS"></a><h3>xmlSecGnuTLSKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGnuTLSKeyDataAesGetKlass      
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25731"><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="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>
+<a name="XMLSECGNUTLSKEYDATAAESSET"></a><h3>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>
+<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="AEN25748"><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="AEN25753"><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="AEN25758"><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="AEN25763"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECGNUTLSTRANSFORMAES128CBCID"></a><h3>xmlSecGnuTLSTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25784"><span 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="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>
+<a name="XMLSECGNUTLSTRANSFORMAES192CBCID"></a><h3>xmlSecGnuTLSTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformAes192CbcGetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25805"><span 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="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>
+<a name="XMLSECGNUTLSTRANSFORMAES256CBCID"></a><h3>xmlSecGnuTLSTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformAes256CbcGetKlass
+                                                        (void);</pre>
+<p>AES 256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25826"><span 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="XMLSECGNUTLSKEYDATAAESID"></a><h3>xmlSecGnuTLSKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataAesId</pre>
-<p>The AES key data klass.</p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES128ID"></a><h3>xmlSecGnuTLSTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecGnuTLSTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformKWAes128GetKlass
+                                                        (void);</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="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="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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN25847"><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="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>
+<a name="XMLSECGNUTLSTRANSFORMKWAES192ID"></a><h3>xmlSecGnuTLSTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecGnuTLSTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformKWAes192GetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25868"><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="XMLSECGNUTLSTRANSFORMKWAES256ID"></a><h3>xmlSecGnuTLSTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecGnuTLSTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformKWAes256GetKlass
+                                                        (void);</pre>
+<p>The AES-256 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="AEN25889"><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>
@@ -341,104 +465,85 @@
 <a name="XMLSECGNUTLSKEYDATADESID"></a><h3>xmlSecGnuTLSKeyDataDesId</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataDesId</pre>
 <p>The DES key data klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSKEYDATADESGETKLASS"></a><h3>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="AEN25910"><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="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>
+<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>
+<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>
+<td align="LEFT" valign="TOP"><a name="AEN25927"><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>
+<td align="LEFT" valign="TOP"><a name="AEN25932"><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>
+<td align="LEFT" valign="TOP"><a name="AEN25937"><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>
+<td align="LEFT" valign="TOP"><a name="AEN25942"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECGNUTLSTRANSFORMDES3CBCID"></a><h3>xmlSecGnuTLSTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformDes3CbcGetKlass
+                                                        (void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN25963"><span 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="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>
+<a name="XMLSECGNUTLSTRANSFORMKWDES3ID"></a><h3>xmlSecGnuTLSTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecGnuTLSTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformKWDes3GetKlass 
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN25984"><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>
@@ -446,265 +551,192 @@
 <a name="XMLSECGNUTLSKEYDATADSAID"></a><h3>xmlSecGnuTLSKeyDataDsaId</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataDsaId</pre>
 <p>The DSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSKEYDATADSAGETKLASS"></a><h3>xmlSecGnuTLSKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGnuTLSKeyDataDsaGetKlass      
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26005"><span 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="XMLSECGNUTLSKEYDATAHMACID"></a><h3>xmlSecGnuTLSKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataHmacId</pre>
-<p>The HMAC key klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26021"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26026"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26031"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY"></a><h3>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>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN26050"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26055"><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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26060"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26065"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26070"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26075"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSTRANSFORMDSASHA1ID"></a><h3>xmlSecGnuTLSTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformDsaSha1Id</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="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="XMLSECGNUTLSKEYDATARSAID"></a><h3>xmlSecGnuTLSKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformDsaSha1GetKlass
+                                                        (void);</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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26096"><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="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>
+<a name="XMLSECGNUTLSHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecGnuTLSHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecGnuTLSHmacGetMinOutputLength  
(void);</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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26110"><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="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="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>
+<a name="XMLSECGNUTLSHMACSETMINOUTPUTLENGTH"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26125"><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="XMLSECGNUTLSTRANSFORMDES3CBCID"></a><h3>xmlSecGnuTLSTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
+<a name="XMLSECGNUTLSKEYDATAHMACID"></a><h3>xmlSecGnuTLSKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataHmacId</pre>
+<p>The HMAC key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSKEYDATAHMACGETKLASS"></a><h3>xmlSecGnuTLSKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGnuTLSKeyDataHmacGetKlass     
(void);</pre>
+<p>The HMAC 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26146"><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="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>
+<a name="XMLSECGNUTLSKEYDATAHMACSET"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26163"><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="AEN26168"><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="AEN26173"><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="AEN26178"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECGNUTLSTRANSFORMHMACMD5ID"></a><h3>xmlSecGnuTLSTransformHmacMd5Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformHmacMd5Id</pre>
 <p>The HMAC with MD5 signature transform klass.</p>
+<p></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>
+<a name="XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformHmacMd5GetKlass
+                                                        (void);</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="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>
+<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> the HMAC-MD5 transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
@@ -712,17 +744,19 @@
 <a name="XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecGnuTLSTransformHmacRipemd160Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformHmacRipemd160Id</pre>
 <p>The HMAC with RipeMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacRipemd160GetKlass 
()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformHmacRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26220"><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>
@@ -730,17 +764,19 @@
 <a name="XMLSECGNUTLSTRANSFORMHMACSHA1ID"></a><h3>xmlSecGnuTLSTransformHmacSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformHmacSha1Id</pre>
 <p>The HMAC with SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformHmacSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26241"><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>
@@ -748,17 +784,19 @@
 <a name="XMLSECGNUTLSTRANSFORMHMACSHA256ID"></a><h3>xmlSecGnuTLSTransformHmacSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformHmacSha256Id</pre>
 <p>The HMAC with SHA256 signature transform klass.</p>
+<p></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>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformHmacSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26262"><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>
@@ -766,17 +804,19 @@
 <a name="XMLSECGNUTLSTRANSFORMHMACSHA384ID"></a><h3>xmlSecGnuTLSTransformHmacSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformHmacSha384Id</pre>
 <p>The HMAC with SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformHmacSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26283"><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>
@@ -784,140 +824,110 @@
 <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="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="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="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="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>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformHmacSha512GetKlass
+                                                        (void);</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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26304"><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="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="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>
+<a name="XMLSECGNUTLSKEYDATARSAID"></a><h3>xmlSecGnuTLSKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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="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>
+<a name="XMLSECGNUTLSKEYDATARSAGETKLASS"></a><h3>xmlSecGnuTLSKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecGnuTLSKeyDataRsaGetKlass      
(void);</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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26325"><span 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="XMLSECGNUTLSTRANSFORMRIPEMD160ID"></a><h3>xmlSecGnuTLSTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRipemd160Id</pre>
-<p>The RIPEMD160 digest transform klass.</p>
+<a name="XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY"></a><h3>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="AEN26341"><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="AEN26346"><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="AEN26351"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26368"><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="AEN26373"><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="AEN26378"><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="AEN26383"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECGNUTLSTRANSFORMRSAMD5ID"></a><h3>xmlSecGnuTLSTransformRsaMd5Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRsaMd5Id</pre>
 <p>The RSA-MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformRsaMd5GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26404"><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>
@@ -925,17 +935,19 @@
 <a name="XMLSECGNUTLSTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecGnuTLSTransformRsaRipemd160Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRsaRipemd160Id</pre>
 <p>The RSA-RIPEMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformRsaRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26425"><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>
@@ -943,17 +955,19 @@
 <a name="XMLSECGNUTLSTRANSFORMRSASHA1ID"></a><h3>xmlSecGnuTLSTransformRsaSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRsaSha1Id</pre>
 <p>The RSA-SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformRsaSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26446"><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>
@@ -961,17 +975,19 @@
 <a name="XMLSECGNUTLSTRANSFORMRSASHA256ID"></a><h3>xmlSecGnuTLSTransformRsaSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRsaSha256Id</pre>
 <p>The RSA-SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformRsaSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26467"><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>
@@ -979,17 +995,19 @@
 <a name="XMLSECGNUTLSTRANSFORMRSASHA384ID"></a><h3>xmlSecGnuTLSTransformRsaSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRsaSha384Id</pre>
 <p>The RSA-SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformRsaSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26488"><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>
@@ -997,16 +1015,19 @@
 <a name="XMLSECGNUTLSTRANSFORMRSASHA512ID"></a><h3>xmlSecGnuTLSTransformRsaSha512Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRsaSha512Id</pre>
 <p>The RSA-SHA512 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformRsaSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26509"><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>
@@ -1014,16 +1035,18 @@
 <a name="XMLSECGNUTLSTRANSFORMSHA1ID"></a><h3>xmlSecGnuTLSTransformSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformSha1Id</pre>
 <p>The HMAC with SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMSHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformSha1GetKlass   
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26530"><span 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>
@@ -1031,16 +1054,18 @@
 <a name="XMLSECGNUTLSTRANSFORMSHA256ID"></a><h3>xmlSecGnuTLSTransformSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformSha256Id</pre>
 <p>The HMAC with SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMSHA256GETKLASS"></a><h3>xmlSecGnuTLSTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformSha256GetKlass 
(void);</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="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>
+<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> pointer to SHA256 digest transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
@@ -1048,16 +1073,18 @@
 <a name="XMLSECGNUTLSTRANSFORMSHA384ID"></a><h3>xmlSecGnuTLSTransformSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformSha384Id</pre>
 <p>The HMAC with SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECGNUTLSTRANSFORMSHA384GETKLASS"></a><h3>xmlSecGnuTLSTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformSha384GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN26572"><span 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>
@@ -1065,6 +1092,58 @@
 <a name="XMLSECGNUTLSTRANSFORMSHA512ID"></a><h3>xmlSecGnuTLSTransformSha512Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformSha512Id</pre>
 <p>The HMAC with SHA512 signature transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMSHA512GETKLASS"></a><h3>xmlSecGnuTLSTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecGnuTLSTransformSha512GetKlass 
(void);</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="AEN26593"><span 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="XMLSECGNUTLSTRANSFORMMD5ID"></a><h3>xmlSecGnuTLSTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMMD5GETKLASS"></a><h3>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="AEN26614"><span 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="XMLSECGNUTLSTRANSFORMRIPEMD160ID"></a><h3>xmlSecGnuTLSTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecGnuTLSTransformRipemd160Id</pre>
+<p>The RIPEMD160 digest transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS"></a><h3>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="AEN26635"><span 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>
 </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 391447b..2d99981 100644
--- a/docs/api/xmlsec-gnutls-ref.html
+++ b/docs/api/xmlsec-gnutls-ref.html
@@ -7,6 +7,7 @@
 <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.11 (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 e0491f1..96a5c55 100644
--- a/docs/api/xmlsec-index.html
+++ b/docs/api/xmlsec-index.html
@@ -6,6 +6,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-io.html b/docs/api/xmlsec-io.html
index 7b5ca62..40b4cc8 100644
--- a/docs/api/xmlsec-io.html
+++ b/docs/api/xmlsec-io.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,21 +88,21 @@
 <h1>
 <a name="XMLSEC-IO"></a>io</h1>
 <div class="REFNAMEDIV">
-<a name="AEN6453"></a><h2>Name</h2>io -- Input/output support.</div>
+<a name="AEN5436"></a><h2>Name</h2>io -- Input/output support.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-IO.DESCRIPTION"></a><h2>Description</h2>
@@ -110,109 +111,117 @@
 <div class="REFSECT1">
 <a name="XMLSEC-IO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
+<a name="XMLSECIOINIT"></a><h3>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="AEN5479"><span style="white-space: nowrap"><span class="emphasis"><i 
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"><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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecIOCleanupCallbacks            
(void);</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="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>
+<a name="XMLSECIOREGISTERDEFAULTCALLBACKS"></a><h3>xmlSecIORegisterDefaultCallbacks ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecIORegisterDefaultCallbacks    
(void);</pre>
+<p>Registers the default compiled-in I/O handlers.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5511"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecIORegisterCallbacks           
(<font>xmlInputMatchCallback</font> matchFunc,
+                                                         <font>xmlInputOpenCallback</font> openFunc,
+                                                         <font>xmlInputReadCallback</font> readFunc,
+                                                         <font>xmlInputCloseCallback</font> closeFunc);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5529"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5534"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5539"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5544"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5549"><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="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>
+<a name="XMLSECTRANSFORMINPUTURIID"></a><h3>xmlSecTransformInputURIId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformInputURIId</pre>
+<p>The Input URI transform id.</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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformInputURIGetKlass     
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5570"><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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecTransformInputURIOpen         (<a 
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
+                                                         const <font>xmlChar</font> *uri);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5587"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5592"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5597"><span style="white-space: nowrap"><span class="emphasis"><i 
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 a32ab42..465d6e8 100644
--- a/docs/api/xmlsec-keyinfo.html
+++ b/docs/api/xmlsec-keyinfo.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,52 +88,52 @@
 <h1>
 <a name="XMLSEC-KEYINFO"></a>keyinfo</h1>
 <div class="REFNAMEDIV">
-<a name="AEN6674"></a><h2>Name</h2>keyinfo -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; 
target="_top">&lt;dsig:KeyInfo/&gt;</a> node parser.</div>
+<a name="AEN5607"></a><h2>Name</h2>keyinfo -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; 
target="_top">&lt;dsig:KeyInfo/&gt;</a> node parser.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-keyinfo.html#XMLSECKEYDATANAMEGETKLASS">xmlSecKeyDataNameGetKlass</a>           (void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-KEYINFO.DESCRIPTION"></a><h2>Description</h2>
@@ -141,192 +142,185 @@ enum                <a href="xmlsec-keyinfo.html#XMLSECKEYINFOMODE">xmlSecKeyInf
 <div class="REFSECT1">
 <a name="XMLSEC-KEYINFO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a 
name="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</h3>
+<a name="XMLSECKEYINFONODEREAD"></a><h3>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">&lt;dsig:KeyInfo/&gt;</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="AEN5703"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5709"><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="AEN5714"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5720"><span style="white-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="XMLSECKEYINFONODEWRITE"></a><h3>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">&lt;dsig:KeyInfo/&gt;</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="AEN5740"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5746"><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="AEN5751"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5757"><span style="white-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="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>
+<p></p>
+<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">&lt;dsig:KeyInfo /&gt;</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">&lt;dsig:KeyInfo /&gt;</a> element.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<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">&lt;dsig:KeyInfo /&gt;</a>
 element even when key is already found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:EncryptedKey /&gt;</a> element
-processing fails.</p>
+<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">&lt;dsig:KeyInfo /&gt;</a>
+child is found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a 
name="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS"></a><h3>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">&lt;dsig:KeyName 
/&gt;</a> element) is found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a 
name="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>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">&lt;dsig:KeyValue /&gt;</a>
 child is found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:RetrievalMethod 
/&gt;</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>
+<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">&lt;dsig:RetrievalMethod /&gt;</a> element is found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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">&lt;dsig:RetrievalMethod 
/&gt;</a>
+element does not match the real key data type.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo /&gt;</a>
+<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">&lt;dsig:X509Data /&gt;</a>
 child is found.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a 
name="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"></a><h3>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">&lt;dsig:X509Data /&gt;</a>
 element without verification.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:X509Data /&gt;</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>
+<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">&lt;dsig:X509IssuerSerial /&gt;</a>, <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI%20"; target="_top">&lt;dsig:X509SKI /&gt;</a> or
 <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName%20"; target="_top">&lt;dsig:X509SubjectName 
/&gt;</a> elements.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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">&lt;dsig:X509Data /&gt;</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">&lt;enc:EncryptedKey/&gt;</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">&lt;enc:EncryptedKey/&gt;</a> element processing key data klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="XMLSECKEYDATAENCRYPTEDKEYID"></a><h3>xmlSecKeyDataEncryptedKeyId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataEncryptedKeyId     xmlSecKeyDataEncryptedKeyGetKlass()</pre>
-<p>The &lt;enc:EncryptedKey&gt; 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">&lt;dsig:KeyName/&gt;</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>
+<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">&lt;dsig:X509Data /&gt;</a> element
+processing does not return a verified certificate.</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">&lt;dsig:KeyName/&gt;</a> element processing key data klass.</p></td>
-</tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECKEYDATANAMEID"></a><h3>xmlSecKeyDataNameId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataNameId             xmlSecKeyDataNameGetKlass()</pre>
-<p>The &lt;dsig:KeyName&gt; 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">&lt;dsig:RetrievalMethod/&gt;</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>
+<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">&lt;enc:EncryptedKey /&gt;</a> element
+processing fails.</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">&lt;dsig:RetrievalMethod/&gt;</a> element processing key data klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="XMLSECKEYDATARETRIEVALMETHODID"></a><h3>xmlSecKeyDataRetrievalMethodId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataRetrievalMethodId  
xmlSecKeyDataRetrievalMethodGetKlass()</pre>
-<p>The &lt;dsig:RetrievalMethod&gt; 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">&lt;dsig:KeyValue/&gt;</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>
+<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>
 <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">&lt;dsig:KeyValue/&gt;</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 &lt;dsig:KeyValue&gt; processing class.</p>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
@@ -370,325 +364,366 @@ validating the signature.</p>
 };</pre>
 <p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"; target="_top">&lt;dsig:KeyInfo /&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5896"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN5902"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5908"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5914"><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>
 </tr>
 <tr>
-<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">&lt;dsig:KeyInfo /&gt;</a> 
element.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5920"><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">&lt;dsig:KeyInfo /&gt;</a> 
element.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5927"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5934"><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>
 </tr>
 <tr>
-<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">&lt;dsig:RetrievalMethod 
/&gt;</a>
-element processing.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5940"><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">&lt;dsig:RetrievalMethod 
/&gt;</a>
+                     element processing.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:RetrievalMethod 
/&gt;</a> element; default level is 1
-(see also <code class="PARAMETER">curRetrievalMethodLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5947"><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">&lt;dsig:RetrievalMethod /&gt;</a> element; default level is 1
+                     (see also <code class="PARAMETER">curRetrievalMethodLevel</code>).</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:EncryptedKey /&gt;</a> 
element
-processing.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5955"><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">&lt;dsig:EncryptedKey /&gt;</a> 
element
+                     processing.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedKey /&gt;</a> 
element; default level is 1
-(see <code class="PARAMETER">curEncryptedKeyLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5962"><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">&lt;enc:EncryptedKey /&gt;</a> element; default level is 1
+                     (see <code class="PARAMETER">curEncryptedKeyLevel</code>).</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5970"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5977"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN5983"><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>
 </tr>
 <tr>
-<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">&lt;dsig:RetrievalMethod 
/&gt;</a> element
-processing level (see <code class="PARAMETER">maxRetrievalMethodLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5989"><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">&lt;dsig:RetrievalMethod 
/&gt;</a> element
+                     processing level (see <code class="PARAMETER">maxRetrievalMethodLevel</code>).</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedKey /&gt;</a> element
-processing level (see <code class="PARAMETER">maxEncryptedKeyLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5997"><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">&lt;enc:EncryptedKey /&gt;</a> 
element
+                     processing level (see <code class="PARAMETER">maxEncryptedKeyLevel</code>).</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6005"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6011"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6017"><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="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>
+<a name="XMLSECKEYINFOCTXCREATE"></a><h3>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">&lt;dsig:KeyInfo/&gt;</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="AEN6036"><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="AEN6041"><span 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="XMLSECKEYINFOCTXDESTROY"></a><h3>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="AEN6059"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYINFOCTXINITIALIZE"></a><h3>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">&lt;dsig:KeyInfo/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6079"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6085"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN6090"><span style="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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.
-Caller is responsible for freeing it by calling <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDESTROY"><span 
class="TYPE">xmlSecKeyInfoCtxDestroy</span></a>
+<a name="XMLSECKEYINFOCTXFINALIZE"></a><h3>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>
 function.</p>
 <p></p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6108"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYINFOCTXRESET"></a><h3>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="AEN6125"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYINFOCTXCOPYUSERPREF"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN6144"><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="AEN6149"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN6154"><span style="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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecKeyInfoCtxCreateEncCtx        (<a 
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
 <p>Creates encryption context form processing <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> child
 of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6171"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6177"><span style="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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecKeyInfoCtxDebugDump           (<a 
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
+                                                         <font>FILE</font> *output);</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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6194"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6200"><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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecKeyInfoCtxDebugXmlDump        (<a 
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
+                                                         <font>FILE</font> *output);</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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6217"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6223"><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="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>
+<a name="XMLSECKEYDATANAMEID"></a><h3>xmlSecKeyDataNameId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataNameId             xmlSecKeyDataNameGetKlass()</pre>
+<p>The &lt;dsig:KeyName&gt; processing class.</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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
-</tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYDATANAMEGETKLASS"></a><h3>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">&lt;dsig:KeyName/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6248"><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">&lt;dsig:KeyName/&gt;</a> element processing key data klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo/&gt;</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>
+<a name="XMLSECKEYDATAVALUEID"></a><h3>xmlSecKeyDataValueId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataValueId            xmlSecKeyDataValueGetKlass()</pre>
+<p>The &lt;dsig:KeyValue&gt; processing class.</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">&lt;dsig:KeyInfo/&gt;</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="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>
+<a name="XMLSECKEYDATAVALUEGETKLASS"></a><h3>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">&lt;dsig:KeyValue/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6274"><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">&lt;dsig:KeyValue/&gt;</a> element processing key data klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYDATARETRIEVALMETHODID"></a><h3>xmlSecKeyDataRetrievalMethodId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataRetrievalMethodId  
xmlSecKeyDataRetrievalMethodGetKlass()</pre>
+<p>The &lt;dsig:RetrievalMethod&gt; processing class.</p>
 <p></p>
-<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">&lt;dsig:KeyInfo /&gt;</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">&lt;dsig:KeyInfo /&gt;</a> element.</p></td>
-</tr>
-</tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo/&gt;</a> element <code class="PARAMETER">keyInfoNode</code>, extracts the key 
data
-and stores into <code class="PARAMETER">key</code>.</p>
+<a name="XMLSECKEYDATARETRIEVALMETHODGETKLASS"></a><h3>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">&lt;dsig:RetrievalMethod/&gt;</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>
-<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">&lt;dsig:KeyInfo/&gt;</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">&lt;dsig:KeyInfo/&gt;</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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6300"><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">&lt;dsig:RetrievalMethod/&gt;</a> element processing key data klass.</p></td>
+</tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo/&gt;</a> element 
template <code class="PARAMETER">keyInfoNode</code>.</p>
+<a name="XMLSECKEYDATAENCRYPTEDKEYID"></a><h3>xmlSecKeyDataEncryptedKeyId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataEncryptedKeyId     xmlSecKeyDataEncryptedKeyGetKlass()</pre>
+<p>The &lt;enc:EncryptedKey&gt; processing class.</p>
 <p></p>
-<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">&lt;dsig:KeyInfo/&gt;</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">&lt;dsig:KeyInfo/&gt;</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>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAENCRYPTEDKEYGETKLASS"></a><h3>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">&lt;enc:EncryptedKey/&gt;</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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6326"><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">&lt;enc:EncryptedKey/&gt;</a> element processing key data 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-keys.html b/docs/api/xmlsec-keys.html
index 52a03b0..dc4f516 100644
--- a/docs/api/xmlsec-keys.html
+++ b/docs/api/xmlsec-keys.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,94 +88,93 @@
 <h1>
 <a name="XMLSEC-KEYS"></a>keys</h1>
 <div class="REFNAMEDIV">
-<a name="AEN10470"></a><h2>Name</h2>keys -- Crypto key object definition.</div>
+<a name="AEN8770"></a><h2>Name</h2>keys -- Crypto key object definition.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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);
+<font>xmlSecKeyUseWithPtr</font>  <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>;
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-KEYS.DESCRIPTION"></a><h2>Description</h2>
@@ -183,974 +183,1029 @@ struct              <a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWith
 <div class="REFSECT1">
 <a name="XMLSEC-KEYS.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYUSAGE"></a><h3>xmlSecKeyUsage</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int                    xmlSecKeyUsage;</pre>
+<p>The key usage.</p>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSEWITHINITIALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9004"><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="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>
-<tr>
-<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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9009"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYUSEWITHFINALIZE"></a><h3>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="AEN9025"><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="XMLSECKEYUSEWITHRESET"></a><h3>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="AEN9041"><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="XMLSECKEYUSEWITHCOPY"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9059"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9064"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9069"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYUSEWITHCREATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9086"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9091"><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="AEN9096"><span 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="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>
+<a name="XMLSECKEYUSEWITHDUPLICATE"></a><h3>xmlSecKeyUseWithDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyUseWithPtr</font>  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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9113"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9118"><span 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="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>
+<a name="XMLSECKEYUSEWITHDESTROY"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9136"><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="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>
+<a name="XMLSECKEYUSEWITHSET"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9156"><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="AEN9161"><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="AEN9166"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9171"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYUSEWITHDEBUGDUMP"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9188"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9193"><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="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>
+<a name="XMLSECKEYUSEWITHDEBUGXMLDUMP"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9210"><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="AEN9215"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9228"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9234"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9240"><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="AEN9246"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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="XMLSECKEYUSEWITHPTRLISTGETKLASS"></a><h3>xmlSecKeyUseWithPtrListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font>     xmlSecKeyUseWithPtrListGetKlass     
(void);</pre>
+<p>The key data 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9268"><span 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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9281"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9287"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9293"><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>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9299"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9305"><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>
 </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>
+<td align="LEFT" valign="TOP"><a name="AEN9311"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9317"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYREQINITIALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9335"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9340"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECKEYREQFINALIZE"></a><h3>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="AEN9357"><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="XMLSECKEYREQRESET"></a><h3>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="AEN9372"><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="XMLSECKEYREQCOPY"></a><h3>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>
+<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">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="AEN9390"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9395"><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="AEN9400"><span style="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="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>
+<a name="XMLSECKEYREQMATCHKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9418"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9423"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9428"><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="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>
+<a name="XMLSECKEYREQMATCHKEYVALUE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9446"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9451"><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="AEN9456"><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="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>
+<a name="XMLSECKEYREQDEBUGDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9474"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9479"><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="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>
+<a name="XMLSECKEYREQDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9497"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9502"><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="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>-&gt;id is not NULL
-or 0 otherwise.</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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9515"><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="AEN9521"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9527"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9533"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9539"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9545"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYCREATE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9562"><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="XMLSECKEYPTRLISTID"></a><h3>xmlSecKeyPtrListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyPtrListId      xmlSecKeyPtrListGetKlass()</pre>
-<p>The keys list klass.</p>
+<a name="XMLSECKEYDESTROY"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9580"><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="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>
+<a name="XMLSECKEYEMPTY"></a><h3>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="AEN9596"><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"><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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9612"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9619"><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="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>
+<a name="XMLSECKEYCOPY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9639"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9644"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9649"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYGETNAME"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9666"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9671"><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="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>
+<a name="XMLSECKEYSETNAME"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9689"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9694"><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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9699"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYGETTYPE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9715"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9720"><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="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>
+<a name="XMLSECKEYGETVALUE"></a><h3>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>
 <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">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="AEN9737"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9742"><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="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>
+<a name="XMLSECKEYSETVALUE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9760"><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="AEN9765"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9770"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYGETDATA"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9786"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9791"><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="AEN9796"><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="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>
+<a name="XMLSECKEYENSUREDATA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9817"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9822"><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="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>
+<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> pointer to key data or NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECKEYADOPTDATA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9847"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9852"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9857"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECKEYDEBUGDUMP"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9875"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9880"><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="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>
+<a name="XMLSECKEYDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9898"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9903"><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="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>
+<a name="XMLSECKEYGENERATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9922"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9927"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9932"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9937"><span 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="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>
+<a name="XMLSECKEYGENERATEBYNAME"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9956"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9961"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9966"><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="AEN9971"><span 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="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>
+<a name="XMLSECKEYMATCH"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN9989"><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="AEN9994"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN9999"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10004"><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="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>
+<a name="XMLSECKEYREADBUFFER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10021"><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="AEN10026"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10031"><span 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="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>
+<a name="XMLSECKEYREADBINARYFILE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10049"><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="AEN10054"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10059"><span 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="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>
+<a name="XMLSECKEYREADMEMORY"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10078"><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="AEN10083"><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="AEN10088"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10093"><span 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="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>
+<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>-&gt;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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10108"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10124"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10129"><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="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>
+<a name="XMLSECKEYPTRLISTID"></a><h3>xmlSecKeyPtrListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyPtrListId      xmlSecKeyPtrListGetKlass()</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="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="XMLSECKEYUSEWITHPTRLISTID"></a><h3>xmlSecKeyUseWithPtrListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUseWithPtrListId       xmlSecKeyUseWithPtrListGetKlass()</pre>
+<a name="XMLSECKEYPTRLISTGETKLASS"></a><h3>xmlSecKeyPtrListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font>     xmlSecKeyPtrListGetKlass            
(void);</pre>
 <p>The keys list klass.</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10150"><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="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>&lt;&lt;&lt; keysdata</b></a></td>
diff --git a/docs/api/xmlsec-keysdata.html b/docs/api/xmlsec-keysdata.html
index f37f658..ee0822b 100644
--- a/docs/api/xmlsec-keysdata.html
+++ b/docs/api/xmlsec-keysdata.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,180 +88,175 @@
 <h1>
 <a name="XMLSEC-KEYSDATA"></a>keysdata</h1>
 <div class="REFNAMEDIV">
-<a name="AEN7511"></a><h2>Name</h2>keysdata -- Crypto key data object definition.</div>
+<a name="AEN6337"></a><h2>Name</h2>keysdata -- Crypto key data object definition.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>;
-<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>);
+<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)
-<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)
+#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)
-<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>
+<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);
+<font>xmlSecBufferPtr</font>     <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>;
-#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>);
+<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#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)
+#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)
-<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>
+<font>xmlSecPtrListId</font>     <a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTGETKLASS">xmlSecKeyDataStorePtrListGetKlass</a>   
(void);</pre>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-KEYSDATA.DESCRIPTION"></a><h2>Description</h2>
@@ -269,1378 +265,1694 @@ typedef             <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyD
 <div class="REFSECT1">
 <a name="XMLSEC-KEYSDATA.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a name="XMLSECKEYDATA"></a><h3>struct xmlSecKeyData</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyData {
-    xmlSecKeyDataId                     id;
-    void*                               reserved0;
-    void*                               reserved1;
-};</pre>
-<p>The key data: key value (crypto material), x509 data, pgp data, etc.</p>
+<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>
+<p></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>
+<p></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">&lt;dsig:KeyInfo/&gt;</a> child.</p>
+<p></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">&lt;dsig:KeyInfo /&gt;</a> child.</p>
+<p></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">&lt;dsig:KeyValue /&gt;</a> child.</p>
+<p></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">&lt;dsig:KeyValue /&gt;</a> child.</p>
+<p></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">&lt;dsig:RetrievalMethod /&gt;</a> node
+in XML format.</p>
+<p></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">&lt;dsig:RetrievalMethod /&gt;</a> node
+in binary format.</p>
+<p></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>
+<p></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">&lt;dsig:KeyInfo /&gt;</a> child.</p>
+<p></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">&lt;dsig:KeyValue /&gt;</a> child.</p>
+<p></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">&lt;dsig:RetrievalMethod /&gt;</a> node
+in any format.</p>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></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>
+<p></p>
+</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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="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>
+<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="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>
+<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>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<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="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>
+<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="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>
+<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="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>
+<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="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>
+<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="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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</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="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>
+<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="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>
+<a name="XMLSECKEYDATAIDSGET"></a><h3>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="AEN6844"><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"><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="AEN6860"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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"><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="XMLSECKEYDATAIDSREGISTERDEFAULT"></a><h3>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">&lt;dsig:KeyName/&gt;</a> element processing klass,
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"; target="_top">&lt;dsig:KeyValue/&gt;</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="AEN6886"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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"><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="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="AEN8201"><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="AEN6902"><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="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="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>
-<tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6907"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYDATA"></a><h3>struct xmlSecKeyData</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyData {
+    xmlSecKeyDataId                     id;
+    void*                               reserved0;
+    void*                               reserved1;
+};</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="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="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>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6920"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6928"><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>
 </tr>
 <tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6934"><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="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>
+<a name="XMLSECKEYDATACREATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
-<tr>
-<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="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="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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6953"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN6958"><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="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="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>
+<a name="XMLSECKEYDATADUPLICATE"></a><h3>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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN6976"><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="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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN6981"><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="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>
+<a name="XMLSECKEYDATADESTROY"></a><h3>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="AEN6996"><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="XMLSECKEYDATAGENERATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7013"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7018"><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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7023"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7028"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECKEYDATAGETTYPE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7043"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7048"><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="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>
+<a name="XMLSECKEYDATAGETSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7063"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7068"><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="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>
+<a name="XMLSECKEYDATAGETIDENTIFIER"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7083"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7088"><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="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>
+<a name="XMLSECKEYDATADEBUGDUMP"></a><h3>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>
-<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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7104"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7109"><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="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>
+<a name="XMLSECKEYDATADEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7125"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7130"><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="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>
+<a name="XMLSECKEYDATAXMLREAD"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7151"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7156"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7161"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7166"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7172"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECKEYDATAXMLWRITE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7193"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7198"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7203"><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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7208"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7214"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECKEYDATABINREAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7236"><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="AEN7241"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7246"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7251"><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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7256"><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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7262"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYDATABINWRITE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7284"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7289"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7294"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7299"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7304"><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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7310"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN7323"><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="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>
+<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>-&gt;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="AEN7338"><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="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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7354"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7359"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7374"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7379"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7395"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7400"><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="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>
+<a name="XMLSECKEYDATAIDUNKNOWN"></a><h3>xmlSecKeyDataIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataIdUnknown                  ((xmlSecKeyDataId)NULL)</pre>
+<p>The "unknown" id.</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>
+<a name="XMLSECKEYDATAINITMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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>
 </tr>
 <tr>
-<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>
+<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> 0 on success or a negative value if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7443"><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>
+<td align="LEFT" valign="TOP"><a name="AEN7448"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7453"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
+<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>
+<td align="LEFT" valign="TOP"><a name="AEN7468"><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>
+<a name="XMLSECKEYDATAXMLREADMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7486"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7491"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7496"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7501"><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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7507"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECKEYDATAXMLWRITEMETHOD"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7525"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7530"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7535"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7540"><span style="white-space: nowrap"><code 
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>         the &lt;dsig:KeyInfo&gt; node processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7545"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYDATABINREADMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7564"><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="AEN7569"><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="AEN7574"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7579"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7584"><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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7590"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYDATABINWRITEMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7609"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7614"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7619"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7624"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7629"><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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7635"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYDATAGENERATEMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7652"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7657"><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="AEN7662"><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="AEN7667"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECKEYDATAGETNAME"></a><h3>xmlSecKeyDataGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecKeyDataGetName(data)</pre>
-<p>Macro. Returns the key data name.</p>
+<a name="XMLSECKEYDATAGETTYPEMETHOD"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7682"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7687"><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="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>
+<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>
+<p></p>
 <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>
+<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 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>
+<td align="LEFT" valign="TOP"><a name="AEN7707"><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="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>
+<a name="XMLSECKEYDATAGETIDENTIFIERMETHOD"></a><h3>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>
+<p></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>
+<td align="LEFT" valign="TOP"><a name="AEN7722"><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>
+<td align="LEFT" valign="TOP"><a name="AEN7727"><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="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>
+<a name="XMLSECKEYDATADEBUGDUMPMETHOD"></a><h3>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>
 <p></p>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN7743"><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>
+<td align="LEFT" valign="TOP"><a name="AEN7748"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7761"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7767"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7773"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7779"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7785"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7791"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7797"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7803"><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>
 </tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7809"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7815"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7821"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7827"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7833"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7839"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7845"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7851"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7857"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7863"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7869"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7875"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7881"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7887"><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="XMLSECKEYDATAKLASSGETNAME"></a><h3>xmlSecKeyDataKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecKeyDataKlassGetName(klass)</pre>
+<p>Macro. Returns data 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="AEN7901"><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="XMLSECKEYDATALISTID"></a><h3>xmlSecKeyDataListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataListId     xmlSecKeyDataListGetKlass()</pre>
+<p>The key data klasses list klass id.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATALISTGETKLASS"></a><h3>xmlSecKeyDataListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font>     xmlSecKeyDataListGetKlass           
(void);</pre>
+<p>The key data 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="AEN7922"><span 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="XMLSECKEYDATAIDLISTID"></a><h3>xmlSecKeyDataIdListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataIdListId   xmlSecKeyDataIdListGetKlass()</pre>
+<p>The key data list klass id.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDLISTGETKLASS"></a><h3>xmlSecKeyDataIdListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font>     xmlSecKeyDataIdListGetKlass         
(void);</pre>
+<p>The key data 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="AEN7943"><span 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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7961"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN7966"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN7971"><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="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>
+<a name="XMLSECKEYDATAIDLISTFINDBYNODE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN7995"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8000"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8005"><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>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8010"><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="AEN8015"><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="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>
+<a name="XMLSECKEYDATAIDLISTFINDBYHREF"></a><h3>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>
+<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8035"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8040"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8045"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8050"><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="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>
+<a name="XMLSECKEYDATAIDLISTFINDBYNAME"></a><h3>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>
+<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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8070"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8075"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8080"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8085"><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="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>
+<a name="XMLSECKEYDATAIDLISTDEBUGDUMP"></a><h3>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>
-<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="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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8102"><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="AEN8107"><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="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>
+<a name="XMLSECKEYDATAIDLISTDEBUGXMLDUMP"></a><h3>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>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8124"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8129"><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="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">&lt;dsig:KeyName/&gt;</a> element processing klass,
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"; target="_top">&lt;dsig:KeyValue/&gt;</a> element 
processing klass, ...</p>
+<a name="XMLSECKEYDATABINARYSIZE"></a><h3>xmlSecKeyDataBinarySize</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecKeyDataBinarySize</pre>
+<p>The binary key data object size.</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>
+<a name="XMLSECKEYDATABINARYVALUEINITIALIZE"></a><h3>xmlSecKeyDataBinaryValueInitialize ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecKeyDataBinaryValueInitialize  (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<p>Initializes 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="AEN8151"><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="AEN8156"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECKEYDATABINARYVALUEDUPLICATE"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8174"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8179"><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="AEN8184"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>-&gt;id is not NULL
-or 0 otherwise.</p>
+<a name="XMLSECKEYDATABINARYVALUEFINALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8199"><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="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>
+<a name="XMLSECKEYDATABINARYVALUEXMLREAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8219"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8224"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8229"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8234"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8240"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECKEYDATABINARYVALUEXMLWRITE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8261"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8266"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8271"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8276"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8282"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECKEYDATABINARYVALUEBINREAD"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8304"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8309"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8314"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8319"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8324"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8330"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECKEYDATABINARYVALUEBINWRITE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8352"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8357"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8362"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8367"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8372"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8378"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECKEYDATAKLASSGETNAME"></a><h3>xmlSecKeyDataKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecKeyDataKlassGetName(klass)</pre>
-<p>Macro. Returns data klass name.</p>
+<a name="XMLSECKEYDATABINARYVALUEDEBUGDUMP"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8395"><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="AEN8400"><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="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>
+<a name="XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8417"><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="AEN8422"><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="XMLSECKEYDATALISTID"></a><h3>xmlSecKeyDataListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataListId     xmlSecKeyDataListGetKlass()</pre>
-<p>The key data klasses list klass id.</p>
+<a name="XMLSECKEYDATABINARYVALUEGETSIZE"></a><h3>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="AEN8437"><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="AEN8442"><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="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>
+<a name="XMLSECKEYDATABINARYVALUEGETBUFFER"></a><h3>xmlSecKeyDataBinaryValueGetBuffer ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecBufferPtr</font>     xmlSecKeyDataBinaryValueGetBuffer   (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<p>Gets the binary key 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8457"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8462"><span 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="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>
+<a name="XMLSECKEYDATABINARYVALUESETBUFFER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8481"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8486"><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="AEN8491"><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="AEN8496"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8509"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8517"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8523"><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="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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a>  
xmlSecKeyDataStoreCreate         (<font>xmlSecKeyDataStoreId</font> id);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8542"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN8547"><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>
@@ -1648,71 +1960,113 @@ or NULL if an error occurs.</p></td>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecKeyDataStoreDestroy           (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8564"><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="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>
+<a name="XMLSECKEYDATASTOREGETNAME"></a><h3>xmlSecKeyDataStoreGetName()</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecKeyDataStoreGetName(store)</pre>
+<p>Macro. Returns key data 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8577"><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="XMLSECKEYDATASTOREGETNAME"></a><h3>xmlSecKeyDataStoreGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecKeyDataStoreGetName(store)</pre>
-<p>Macro. Returns key data store name.</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>-&gt;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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8592"><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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8608"><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="AEN8613"><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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8629"><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="AEN8634"><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="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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 (*xmlSecKeyDataStoreInitializeMethod)
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8656"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8661"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>-&gt;id is not NULL
-or 0 otherwise.</p>
+<a name="XMLSECKEYDATASTOREFINALIZEMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8676"><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>
@@ -1735,34 +2089,35 @@ 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8689"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8695"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8701"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8707"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8713"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8719"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN8725"><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>
@@ -1772,20 +2127,10 @@ or 0 otherwise.</p>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN8739"><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>
@@ -1793,269 +2138,19 @@ or 0 otherwise.</p>
 <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">&lt;dsig:KeyInfo /&gt;</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">&lt;dsig:KeyInfo/&gt;</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">&lt;dsig:KeyInfo /&gt;</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">&lt;dsig:KeyValue /&gt;</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">&lt;dsig:KeyValue /&gt;</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">&lt;dsig:KeyValue /&gt;</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">&lt;dsig:RetrievalMethod /&gt;</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">&lt;dsig:RetrievalMethod /&gt;</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">&lt;dsig:RetrievalMethod /&gt;</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">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:KeyInfo/&gt;</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>
+<a name="XMLSECKEYDATASTOREPTRLISTGETKLASS"></a><h3>xmlSecKeyDataStorePtrListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font>     xmlSecKeyDataStorePtrListGetKlass   
(void);</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="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">&lt;dsig:KeyInfo/&gt;</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="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 &lt;dsig:KeyInfo&gt; 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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN8760"><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>
 </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 2d40666..0d6135a 100644
--- a/docs/api/xmlsec-keysmngr.html
+++ b/docs/api/xmlsec-keysmngr.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,57 +88,55 @@
 <h1>
 <a name="XMLSEC-KEYSMNGR"></a>keysmngr</h1>
 <div class="REFNAMEDIV">
-<a name="AEN12184"></a><h2>Name</h2>keysmngr -- Keys manager object support.</div>
+<a name="AEN10160"></a><h2>Name</h2>keysmngr -- Keys manager object support.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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);
+<font>xmlSecKeyStorePtr</font>   <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);
+<font>xmlSecKeyDataStorePtr</font>  <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>;
-#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>);
+<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#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)
+#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)
-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>
+<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);
+<font>xmlSecPtrListPtr</font>    <a 
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKEYS">xmlSecSimpleKeysStoreGetKeys</a>        (<a 
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-KEYSMNGR.DESCRIPTION"></a><h2>Description</h2>
@@ -146,590 +145,620 @@ struct              <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngr
 <div class="REFSECT1">
 <a name="XMLSEC-KEYSMNGR.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo/&gt;</a> node <code class="PARAMETER">keyInfoNode</code> and extracts the 
key.</p>
+<a name="XMLSECKEYSMNGRCREATE"></a><h3>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="AEN10266"><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="XMLSECKEYSMNGRDESTROY"></a><h3>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="AEN10283"><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"><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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10302"><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="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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10307"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10312"><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">&lt;dsig:KeyInfo/&gt;</a> node processing 
context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10318"><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="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>
+<a name="XMLSECKEYSMNGRADOPTKEYSSTORE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10335"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10340"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10345"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYSMNGRGETKEYSSTORE"></a><h3>xmlSecKeysMngrGetKeysStore ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyStorePtr</font>   xmlSecKeysMngrGetKeysStore          (<a 
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
+<p>Gets the keys store.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10360"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10365"><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="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>
+<a name="XMLSECKEYSMNGRADOPTDATASTORE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10382"><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="AEN10387"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10392"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYSMNGRGETDATASTORE"></a><h3>xmlSecKeysMngrGetDataStore ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStorePtr</font>  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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10409"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10414"><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="AEN10419"><span 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="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="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="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>
+<a name="XMLSECGETKEYCALLBACK"></a><h3>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">&lt;dsig:KeyInfo/&gt;</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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10437"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10443"><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">&lt;dsig:KeyInfo/&gt;</a> node processing 
context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:KeyInfo/&gt;</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>
+<td align="LEFT" valign="TOP"><a name="AEN10449"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10462"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10468"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10474"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECKEYSTOREGETNAME"></a><h3>xmlSecKeyStoreGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecKeyStoreGetName(store)</pre>
-<p>Macro. Returns key store name.</p>
+<a name="XMLSECKEYSMNGRGETKEY"></a><h3>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">&lt;dsig:KeyInfo/&gt;</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="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="AEN12647"><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="AEN10494"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10500"><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">&lt;dsig:KeyInfo/&gt;</a> node processing 
context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10506"><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="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>-&gt;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="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="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;
+<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 id (klass).</p>
+<p>The keys store.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10519"><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>
 </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>
+<td align="LEFT" valign="TOP"><a name="AEN10527"><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>
 </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>
+<td align="LEFT" valign="TOP"><a name="AEN10533"><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="XMLSECKEYSTORECREATE"></a><h3>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>
+<p></p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10552"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10557"><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="XMLSECKEYSTOREDESTROY"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN10574"><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="XMLSECKEYSTOREFINDKEY"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10593"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10598"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10603"><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">&lt;dsig:KeyInfo/&gt;</a> node processing 
context.</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>
+<td align="LEFT" valign="TOP"><a name="AEN10609"><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="XMLSECKEYSTOREKLASSGETNAME"></a><h3>xmlSecKeyStoreKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecKeyStoreKlassGetName(klass)</pre>
-<p>Macro. Returns store klass name.</p>
+<a name="XMLSECKEYSTOREGETNAME"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10622"><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="XMLSECKEYSMNGR"></a><h3>struct xmlSecKeysMngr</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeysMngr {
-    xmlSecKeyStorePtr           keysStore;
-    xmlSecPtrList               storesList;
-    xmlSecGetKeyCallback        getKey;
-};</pre>
-<p>The keys manager structure.</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>-&gt;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="AEN10637"><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="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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10653"><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="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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10658"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10674"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10679"><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="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>
+<a name="XMLSECKEYSTOREIDUNKNOWN"></a><h3>xmlSecKeyStoreIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreIdUnknown                         
((xmlSecKeyDataStoreId)NULL)</pre>
+<p>The "unknown" id.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYSTOREINITIALIZEMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10701"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10706"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECKEYSTOREFINALIZEMETHOD"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10721"><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="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>
+<a name="XMLSECKEYSTOREFINDKEYMETHOD"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10740"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10745"><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="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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10750"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10755"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10768"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10774"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10780"><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>
 </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">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10786"><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="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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10792"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10798"><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>
 </tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10804"><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>
 </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>
+<td align="LEFT" valign="TOP"><a name="AEN10810"><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="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>
+<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="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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN10824"><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="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>
+<a name="XMLSECSIMPLEKEYSSTOREID"></a><h3>xmlSecSimpleKeysStoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecSimpleKeysStoreId         xmlSecSimpleKeysStoreGetKlass()</pre>
+<p>A simple keys store klass id.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyStoreId</font>    xmlSecSimpleKeysStoreGetKlass       
(void);</pre>
 <p>The simple 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10845"><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>
+<a name="XMLSECSIMPLEKEYSSTOREADOPTKEY"></a><h3>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>
+<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="AEN10863"><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="AEN10868"><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="AEN10873"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10890"><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="AEN13101"><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="AEN10895"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10900"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10905"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <p></p>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN10923"><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="AEN10928"><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="AEN10933"><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="AEN13140"><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="AEN10938"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECSIMPLEKEYSSTOREGETKEYS"></a><h3>xmlSecSimpleKeysStoreGetKeys ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecPtrListPtr</font>    xmlSecSimpleKeysStoreGetKeys        (<a 
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
+<p>Gets list of keys from simple keys store.</p>
+<p></p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN10953"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN10958"><span 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>
diff --git a/docs/api/xmlsec-list.html b/docs/api/xmlsec-list.html
index 63b0159..0269b33 100644
--- a/docs/api/xmlsec-list.html
+++ b/docs/api/xmlsec-list.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,50 +88,49 @@
 <h1>
 <a name="XMLSEC-LIST"></a>list</h1>
 <div class="REFNAMEDIV">
-<a name="AEN13160"></a><h2>Name</h2>list -- Generic list structure implementation.</div>
+<a name="AEN10968"></a><h2>Name</h2>list -- Generic list structure implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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)
-<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)
+#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)
-<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>
+#define             <a href="xmlsec-list.html#XMLSECSTRINGLISTID">xmlSecStringListId</a>
+<font>xmlSecPtrListId</font>     <a 
href="xmlsec-list.html#XMLSECSTRINGLISTGETKLASS">xmlSecStringListGetKlass</a>            (void);</pre>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-LIST.DESCRIPTION"></a><h2>Description</h2>
@@ -139,52 +139,6 @@ struct              <a href="xmlsec-list.html#XMLSECPTRLISTKLASS">xmlSecPtrListK
 <div class="REFSECT1">
 <a name="XMLSEC-LIST.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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="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="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="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="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="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="XMLSECPTRLIST"></a><h3>struct xmlSecPtrList</h3>
 <pre class="PROGRAMLISTING">struct xmlSecPtrList {
     xmlSecPtrListId             id;
@@ -196,435 +150,496 @@ struct              <a href="xmlsec-list.html#XMLSECPTRLISTKLASS">xmlSecPtrListK
 };</pre>
 <p>The pointers list.</p>
 <p></p>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11066"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11072"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11078"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11084"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11090"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECPTRLISTSETDEFAULTALLOCMODE"></a><h3>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>
+<p></p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11107"><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="AEN11112"><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="XMLSECPTRLISTINITIALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11130"><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="AEN13466"><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="AEN11135"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11140"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECPTRLISTFINALIZE"></a><h3>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="AEN11157"><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="XMLSECPTRLISTCREATE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11174"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11179"><span 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="XMLSECPTRLISTDESTROY"></a><h3>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="AEN11197"><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="XMLSECPTRLISTEMPTY"></a><h3>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="AEN11213"><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="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
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11235"><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>
+<td align="LEFT" valign="TOP"><a name="AEN11240"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11245"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECPTRLISTDUPLICATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11261"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11266"><span 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="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>
+<a name="XMLSECPTRLISTGETSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11281"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11286"><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="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>
+<a name="XMLSECPTRLISTGETITEM"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11303"><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="AEN11308"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11313"><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="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>
+<a name="XMLSECPTRLISTADD"></a><h3>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>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11333"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11338"><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="AEN11343"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECPTRLISTSET"></a><h3>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>
-<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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11361"><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="AEN11366"><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="AEN11371"><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="AEN11376"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECPTRLISTREMOVE"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11393"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11398"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11403"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECPTRLISTGETNAME"></a><h3>xmlSecPtrListGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecPtrListGetName(list)</pre>
-<p>Macro. Returns lists's name.</p>
+<a name="XMLSECPTRLISTREMOVEANDRETURN"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11420"><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="AEN11425"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11430"><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="XMLSECPTRLISTIDUNKNOWN"></a><h3>xmlSecPtrListIdUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecPtrListIdUnknown                  NULL</pre>
-<p>The "unknown" id.</p>
+<a name="XMLSECPTRLISTDEBUGDUMP"></a><h3>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>
+<p></p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11448"><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="AEN11453"><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="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>
+<a name="XMLSECPTRLISTDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11471"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11476"><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="XMLSECPTRLISTGETNAME"></a><h3>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="AEN11489"><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="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>-&gt;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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11504"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11520"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11525"><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="XMLSECPTRLISTKLASSGETNAME"></a><h3>xmlSecPtrListKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecPtrListKlassGetName(klass)</pre>
-<p>Macro. Returns the list klass name.</p>
+<a name="XMLSECPTRLISTIDUNKNOWN"></a><h3>xmlSecPtrListIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecPtrListIdUnknown                  NULL</pre>
+<p>The "unknown" id.</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="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>
+<a name="XMLSECPTRDUPLICATEITEMMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11548"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11553"><span 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="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>
+<a name="XMLSECPTRDESTROYITEMMETHOD"></a><h3>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="AEN11569"><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="XMLSECPTRDEBUGDUMPITEMMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="AEN13915"><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="AEN11587"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11592"><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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11605"><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>
 </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>
+<td align="LEFT" valign="TOP"><a name="AEN11611"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11617"><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>
 </tr>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11623"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11629"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECPTRLISTKLASSGETNAME"></a><h3>xmlSecPtrListKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecPtrListKlassGetName(klass)</pre>
+<p>Macro. Returns the list 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11643"><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>
@@ -632,6 +647,19 @@ is destroyed.</p>
 <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="XMLSECSTRINGLISTGETKLASS"></a><h3>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="AEN11664"><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 9eef137..ab1e68a 100644
--- a/docs/api/xmlsec-membuf.html
+++ b/docs/api/xmlsec-membuf.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,12 +88,12 @@
 <h1>
 <a name="XMLSEC-MEMBUF"></a>membuf</h1>
 <div class="REFNAMEDIV">
-<a name="AEN14016"></a><h2>Name</h2>membuf -- Memory buffer transform implementation.</div>
+<a name="AEN11674"></a><h2>Name</h2>membuf -- Memory buffer transform implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<pre class="SYNOPSIS">#define             <a 
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFID">xmlSecTransformMemBufId</a>
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETKLASS">xmlSecTransformMemBufGetKlass</a>       (void);
+<font>xmlSecBufferPtr</font>     <a 
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETBUFFER">xmlSecTransformMemBufGetBuffer</a>      (<a 
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-MEMBUF.DESCRIPTION"></a><h2>Description</h2>
@@ -101,37 +102,40 @@
 <div class="REFSECT1">
 <a name="XMLSEC-MEMBUF.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMMEMBUFID"></a><h3>xmlSecTransformMemBufId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformMemBufId</pre>
+<p>The Memory Buffer transform klass.</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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformMemBufGetKlass       
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11707"><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="XMLSECTRANSFORMMEMBUFID"></a><h3>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"><font>xmlSecBufferPtr</font>     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="AEN11722"><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="AEN11727"><span 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>
 </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 3b483d5..8e9da61 100644
--- a/docs/api/xmlsec-mscrypto-app.html
+++ b/docs/api/xmlsec-mscrypto-app.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,81 +88,81 @@
 <h1>
 <a name="XMLSEC-MSCRYPTO-APP"></a>app</h1>
 <div class="REFNAMEDIV">
-<a name="AEN38588"></a><h2>Name</h2>app -- Application functions implementation for MS Crypto.</div>
+<a name="AEN31279"></a><h2>Name</h2>app -- Application functions implementation for MS Crypto.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-APP.DESCRIPTION"></a><h2>Description</h2>
@@ -170,571 +171,593 @@
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-APP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOAPPINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31402"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31407"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPSHUTDOWN"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN31422"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPGETCERTSTORENAME"></a><h3>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="AEN31437"><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="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31455"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31460"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31480"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31485"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31490"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31510"><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="AEN31515"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31520"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31538"><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="AEN31543"><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="AEN39021"><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="AEN31548"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31553"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31571"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31576"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31581"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31599"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31604"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31609"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31627"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31632"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31637"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a 
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31655"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31660"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31665"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a 
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE"></a><h3>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>
-<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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31683"><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="AEN31688"><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="AEN31693"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a 
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31711"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31716"><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="AEN31721"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31741"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31746"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31751"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31756"><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="AEN31762"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31783"><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="AEN31788"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31793"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31798"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31803"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31809"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31828"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31833"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31838"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31843"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31848"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31853"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31873"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31878"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31883"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31888"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31893"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31898"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31903"><span 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="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>
+<a name="XMLSECMSCRYPTOAPPPKCS12LOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31921"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31926"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31931"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31936"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31941"><span 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="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>
+<a name="XMLSECMSCRYPTOAPPPKCS12LOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31960"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31965"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31970"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31975"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31980"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31985"><span 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="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>
+<a name="XMLSECMSCRYPTOAPPKEYCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32003"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32008"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32013"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32018"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32037"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32042"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32047"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32052"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32057"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecMSCryptoAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><font>void</font>*               xmlSecMSCryptoAppGetDefaultPwdCallback
+                                                        (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="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>
+<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> default password callback.</p></td>
 </tr></tbody></table>
 </div>
 </div>
diff --git a/docs/api/xmlsec-mscrypto-certkeys.html b/docs/api/xmlsec-mscrypto-certkeys.html
index dd4ab22..dd31619 100644
--- a/docs/api/xmlsec-mscrypto-certkeys.html
+++ b/docs/api/xmlsec-mscrypto-certkeys.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,20 +88,20 @@
 <h1>
 <a name="XMLSEC-MSCRYPTO-CERTKEYS"></a>certkeys</h1>
 <div class="REFNAMEDIV">
-<a name="AEN39652"></a><h2>Name</h2>certkeys -- MS Crypto certificates helper functions.</div>
+<a name="AEN32081"></a><h2>Name</h2>certkeys -- MS Crypto certificates helper functions.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-CERTKEYS.DESCRIPTION"></a><h2>Description</h2>
@@ -109,136 +110,143 @@
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-CERTKEYS.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAGETCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32125"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32130"><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="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>
+<a name="XMLSECMSCRYPTOKEYDATAGETKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32146"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32151"><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="AEN32156"><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="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>
+<a name="XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32171"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32176"><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="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>
+<a name="XMLSECMSCRYPTOCERTDUP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32192"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32197"><span 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="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>
+<a name="XMLSECMSCRYPTOCERTADOPT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32213"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32218"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32223"><span 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="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>
+<a name="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32238"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32243"><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>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32258"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32263"><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>
diff --git a/docs/api/xmlsec-mscrypto-crypto.html b/docs/api/xmlsec-mscrypto-crypto.html
index 75394fe..48fe924 100644
--- a/docs/api/xmlsec-mscrypto-crypto.html
+++ b/docs/api/xmlsec-mscrypto-crypto.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,136 +88,136 @@
 <h1>
 <a name="XMLSEC-MSCRYPTO-CRYPTO"></a>crypto</h1>
 <div class="REFNAMEDIV">
-<a name="AEN39887"></a><h2>Name</h2>crypto -- Crypto transforms implementation for MS Crypto.</div>
+<a name="AEN32273"></a><h2>Name</h2>crypto -- Crypto transforms implementation for MS Crypto.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<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>
-<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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS">xmlSecMSCryptoTransformAes128CbcGetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS">xmlSecMSCryptoTransformAes192CbcGetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS">xmlSecMSCryptoTransformHmacMd5GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS">xmlSecMSCryptoTransformHmacSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS">xmlSecMSCryptoTransformHmacSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS">xmlSecMSCryptoTransformHmacSha384GetKlass</a>
+                                                        (void);
 #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>
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS">xmlSecMSCryptoTransformHmacSha512GetKlass</a>
+                                                        (void);</pre>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
@@ -226,539 +227,587 @@
 <a name="XMLSEC-MSCRYPTO-CRYPTO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font>  xmlSecCryptoGetFunctions_mscrypto
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32453"><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="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>
+<a name="XMLSECMSCRYPTOINIT"></a><h3>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="AEN32467"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECMSCRYPTOSHUTDOWN"></a><h3>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="AEN32481"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECMSCRYPTOKEYSMNGRINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32496"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32501"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOGENERATERANDOM"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32519"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32524"><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="AEN32529"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECMSCRYPTOERRORSDEFAULTCALLBACK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32550"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32555"><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="AEN32560"><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="AEN32565"><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="AEN32570"><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="AEN32575"><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="AEN32580"><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="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>
+<a name="XMLSECMSCRYPTOCONVERTLOCALETOUNICODE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32595"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32600"><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="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>
+<a name="XMLSECMSCRYPTOCONVERTUTF8TOUNICODE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32615"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32620"><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="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>
+<a name="XMLSECMSCRYPTOCONVERTUNICODETOUTF8"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32635"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32640"><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="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>
+<a name="XMLSECMSCRYPTOCONVERTLOCALETOUTF8"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32655"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32660"><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="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>
+<a name="XMLSECMSCRYPTOCONVERTUTF8TOLOCALE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32675"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32680"><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="XMLSECMSCRYPTOCONVERTTSTRTOUTF8"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32695"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32700"><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="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>
+<a name="XMLSECMSCRYPTOCONVERTUTF8TOTSTR"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN32715"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32720"><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="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>
+<a name="XMLSECMSCRYPTOKEYDATADSAID"></a><h3>xmlSecMSCryptoKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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>
+<a name="XMLSECMSCRYPTOKEYDATADSAGETKLASS"></a><h3>xmlSecMSCryptoKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataDsaGetKlass    
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32741"><span 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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMDSASHA1ID"></a><h3>xmlSecMSCryptoTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformDsaSha1Id</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="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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformDsaSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32762"><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="XMLSECMSCRYPTOKEYDATAAESID"></a><h3>xmlSecMSCryptoKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataAesId</pre>
-<p>The AES key data klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAGOST2001ID"></a><h3>xmlSecMSCryptoKeyDataGost2001Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataGost2001Id</pre>
+<p>The GOST2001 key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS"></a><h3>xmlSecMSCryptoKeyDataGost2001GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataGost2001GetKlass
+                                                        (void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32783"><span 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="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>
+<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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a 
name="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a><h3>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
 ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   
xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
+                                                        (void);</pre>
+<p>The GOST2001-GOSTR3411_94 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32804"><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="XMLSECMSCRYPTOKEYDATADESID"></a><h3>xmlSecMSCryptoKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataDesId</pre>
-<p>The DES key data klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATARSAID"></a><h3>xmlSecMSCryptoKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATARSAGETKLASS"></a><h3>xmlSecMSCryptoKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataRsaGetKlass    
(void);</pre>
+<p>The MSCrypto RSA CertKey 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32825"><span 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="XMLSECMSCRYPTOKEYDATADSAID"></a><h3>xmlSecMSCryptoKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5ID"></a><h3>xmlSecMSCryptoTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaMd5GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32846"><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="XMLSECMSCRYPTOKEYDATAGOST2001ID"></a><h3>xmlSecMSCryptoKeyDataGost2001Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataGost2001Id</pre>
-<p>The GOST2001 key klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA1ID"></a><h3>xmlSecMSCryptoTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32867"><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="XMLSECMSCRYPTOKEYDATAHMACID"></a><h3>xmlSecMSCryptoKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataHmacId</pre>
-<p>The DHMAC key klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA256ID"></a><h3>xmlSecMSCryptoTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaSha256GetKlass
+                                                        (void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32888"><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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA384ID"></a><h3>xmlSecMSCryptoTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha384Id</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="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="XMLSECMSCRYPTOKEYDATARSAID"></a><h3>xmlSecMSCryptoKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaSha384GetKlass
+                                                        (void);</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="AEN32909"><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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA512ID"></a><h3>xmlSecMSCryptoTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha512Id</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="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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32930"><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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID"></a><h3>xmlSecMSCryptoTransformRsaPkcs1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaPkcs1Id</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaPkcs1GetKlass
+                                                        (void);</pre>
+<p>The RSA-PKCS1 key transport 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32951"><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="XMLSECMSCRYPTOTRANSFORMAES128CBCID"></a><h3>xmlSecMSCryptoTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAOAEPID"></a><h3>xmlSecMSCryptoTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaOaepId</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecMSCryptoTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformRsaOaepGetKlass
+                                                        (void);</pre>
+<p>The RSA-OAEP key transport 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32972"><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="XMLSECMSCRYPTOTRANSFORMAES192CBCID"></a><h3>xmlSecMSCryptoTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMMD5ID"></a><h3>xmlSecMSCryptoTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMMD5GETKLASS"></a><h3>xmlSecMSCryptoTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformMd5GetKlass  
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN32993"><span 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="XMLSECMSCRYPTOTRANSFORMAES256CBCID"></a><h3>xmlSecMSCryptoTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA1ID"></a><h3>xmlSecMSCryptoTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha1Id</pre>
+<p>The SHA1 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformSha1GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33014"><span 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="XMLSECMSCRYPTOTRANSFORMDES3CBCID"></a><h3>xmlSecMSCryptoTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA256ID"></a><h3>xmlSecMSCryptoTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha256Id</pre>
+<p>The SHA256 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS"></a><h3>xmlSecMSCryptoTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33035"><span 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="XMLSECMSCRYPTOTRANSFORMDSASHA1ID"></a><h3>xmlSecMSCryptoTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA384ID"></a><h3>xmlSecMSCryptoTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha384Id</pre>
+<p>The SHA384 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS"></a><h3>xmlSecMSCryptoTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33056"><span 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="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID"></a><h3>xmlSecMSCryptoTransformGost2001GostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformGost2001GostR3411_94Id</pre>
-<p>The GOST2001 GOSTR3411_94 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA512ID"></a><h3>xmlSecMSCryptoTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha512Id</pre>
+<p>The SHA512 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS"></a><h3>xmlSecMSCryptoTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33077"><span 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>
@@ -766,107 +815,126 @@
 <a name="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID"></a><h3>xmlSecMSCryptoTransformGostR3411_94Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformGostR3411_94Id</pre>
 <p>The GOSTR3411_94 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS"></a><h3>xmlSecMSCryptoTransformGostR3411_94GetKlass 
()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformGostR3411_94GetKlass
+                                                        (void);</pre>
+<p>GOSTR3411_94 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33098"><span 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="XMLSECMSCRYPTOTRANSFORMHMACMD5ID"></a><h3>xmlSecMSCryptoTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacMd5Id</pre>
-<p>The HMAC with MD5 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAAESID"></a><h3>xmlSecMSCryptoKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataAesId</pre>
+<p>The AES key data klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAAESGETKLASS"></a><h3>xmlSecMSCryptoKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataAesGetKlass    
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33119"><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="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="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>
+<a name="XMLSECMSCRYPTOKEYDATAAESSET"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33136"><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="AEN33141"><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="AEN33146"><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="AEN33151"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECMSCRYPTOTRANSFORMHMACSHA256ID"></a><h3>xmlSecMSCryptoTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES128CBCID"></a><h3>xmlSecMSCryptoTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformAes128CbcGetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33172"><span 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="XMLSECMSCRYPTOTRANSFORMHMACSHA384ID"></a><h3>xmlSecMSCryptoTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES192CBCID"></a><h3>xmlSecMSCryptoTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformAes192CbcGetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33193"><span 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="XMLSECMSCRYPTOTRANSFORMHMACSHA512ID"></a><h3>xmlSecMSCryptoTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES256CBCID"></a><h3>xmlSecMSCryptoTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformAes256CbcGetKlass
+                                                        (void);</pre>
+<p>AES 256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33214"><span 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>
@@ -874,17 +942,19 @@
 <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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecMSCryptoTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformKWAes128GetKlass
+                                                        (void);</pre>
+<p>The AES-128 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33235"><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>
@@ -892,17 +962,19 @@
 <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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecMSCryptoTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformKWAes192GetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33256"><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>
@@ -910,239 +982,253 @@
 <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="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>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecMSCryptoTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformKWAes256GetKlass
+                                                        (void);</pre>
+<p>The AES-256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33277"><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="XMLSECMSCRYPTOTRANSFORMKWDES3ID"></a><h3>xmlSecMSCryptoTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATADESID"></a><h3>xmlSecMSCryptoKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataDesId</pre>
+<p>The DES key data klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATADESGETKLASS"></a><h3>xmlSecMSCryptoKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataDesGetKlass    
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33298"><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="XMLSECMSCRYPTOTRANSFORMMD5ID"></a><h3>xmlSecMSCryptoTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMDES3CBCID"></a><h3>xmlSecMSCryptoTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformDes3CbcGetKlass
+                                                        (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="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>
+<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 Triple DES encryption transform.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5ID"></a><h3>xmlSecMSCryptoTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMKWDES3ID"></a><h3>xmlSecMSCryptoTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecMSCryptoTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformKWDes3GetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33340"><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="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>
+<a name="XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecMSCryptoHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecMSCryptoHmacGetMinOutputLength
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33354"><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="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>
+<a name="XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33369"><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="XMLSECMSCRYPTOTRANSFORMRSASHA1ID"></a><h3>xmlSecMSCryptoTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAHMACID"></a><h3>xmlSecMSCryptoKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataHmacId</pre>
+<p>The DHMAC key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAHMACGETKLASS"></a><h3>xmlSecMSCryptoKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataHmacGetKlass   
(void);</pre>
+<p>The HMAC 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33390"><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="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="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>
+<a name="XMLSECMSCRYPTOKEYDATAHMACSET"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33407"><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="AEN33412"><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="AEN33417"><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="AEN33422"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECMSCRYPTOTRANSFORMRSASHA384ID"></a><h3>xmlSecMSCryptoTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACMD5ID"></a><h3>xmlSecMSCryptoTransformHmacMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacMd5Id</pre>
+<p>The HMAC with MD5 signature transform klass.</p>
+<p></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>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformHmacMd5GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33443"><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="XMLSECMSCRYPTOTRANSFORMRSASHA512ID"></a><h3>xmlSecMSCryptoTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA1ID"></a><h3>xmlSecMSCryptoTransformHmacSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformHmacSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33464"><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="XMLSECMSCRYPTOTRANSFORMSHA1ID"></a><h3>xmlSecMSCryptoTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha1Id</pre>
-<p>The SHA1 digest transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA256ID"></a><h3>xmlSecMSCryptoTransformHmacSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformHmacSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33485"><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="XMLSECMSCRYPTOTRANSFORMSHA256ID"></a><h3>xmlSecMSCryptoTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha256Id</pre>
-<p>The SHA256 digest transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA384ID"></a><h3>xmlSecMSCryptoTransformHmacSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformHmacSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33506"><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="XMLSECMSCRYPTOTRANSFORMSHA384ID"></a><h3>xmlSecMSCryptoTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformSha384Id</pre>
-<p>The SHA384 digest transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA512ID"></a><h3>xmlSecMSCryptoTransformHmacSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoTransformHmacSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecMSCryptoTransformHmacSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33527"><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="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>&lt;&lt;&lt; certkeys</b></a></td>
diff --git a/docs/api/xmlsec-mscrypto-keysstore.html b/docs/api/xmlsec-mscrypto-keysstore.html
index 0ec0d20..5975a5c 100644
--- a/docs/api/xmlsec-mscrypto-keysstore.html
+++ b/docs/api/xmlsec-mscrypto-keysstore.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,19 +88,19 @@
 <h1>
 <a name="XMLSEC-MSCRYPTO-KEYSSTORE"></a>keysstore</h1>
 <div class="REFNAMEDIV">
-<a name="AEN41416"></a><h2>Name</h2>keysstore -- Keys store implementation for MS Crypto.</div>
+<a name="AEN33537"></a><h2>Name</h2>keysstore -- Keys store implementation for MS Crypto.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-KEYSSTORE.DESCRIPTION"></a><h2>Description</h2>
@@ -108,94 +109,99 @@
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-KEYSSTORE.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYSSTOREID"></a><h3>xmlSecMSCryptoKeysStoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeysStoreId       xmlSecMSCryptoKeysStoreGetKlass()</pre>
+<p>A MSCrypto keys store klass id.</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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyStoreId</font>    xmlSecMSCryptoKeysStoreGetKlass     
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33581"><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="XMLSECMSCRYPTOKEYSSTOREID"></a><h3>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"><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="AEN33599"><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="AEN33604"><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="AEN33609"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33626"><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="AEN41543"><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="AEN33631"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33636"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33641"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33659"><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="AEN41582"><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="AEN33664"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33669"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33674"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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 3400a66..78e7828 100644
--- a/docs/api/xmlsec-mscrypto-ref.html
+++ b/docs/api/xmlsec-mscrypto-ref.html
@@ -7,6 +7,7 @@
 <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.11 (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 5d9115c..04cc7f8 100644
--- a/docs/api/xmlsec-mscrypto-x509.html
+++ b/docs/api/xmlsec-mscrypto-x509.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,47 +88,47 @@
 <h1>
 <a name="XMLSEC-MSCRYPTO-X509"></a>x509</h1>
 <div class="REFNAMEDIV">
-<a name="AEN41602"></a><h2>Name</h2>x509 -- X509 certificates support implementation for MS Crypto.</div>
+<a name="AEN33684"></a><h2>Name</h2>x509 -- X509 certificates support implementation for MS Crypto.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-X509.DESCRIPTION"></a><h2>Description</h2>
@@ -136,108 +137,109 @@
 <div class="REFSECT1">
 <a name="XMLSEC-MSCRYPTO-X509.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAX509ID"></a><h3>xmlSecMSCryptoKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataX509Id</pre>
+<p>The MSCrypto X509 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="XMLSECMSCRYPTOKEYDATARAWX509CERTID"></a><h3>xmlSecMSCryptoKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataRawX509CertId</pre>
-<p>The MSCrypto raw X509 certificate klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETKLASS"></a><h3>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="AEN33772"><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="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>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETKEYCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33787"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33792"><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="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>
+<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33809"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33814"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33819"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33835"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33840"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33845"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33861"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33866"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN33871"><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>
@@ -245,229 +247,247 @@ number of certificates in <code class="PARAMETER">data</code> or an error occurs
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>          
xmlSecMSCryptoKeyDataX509GetCertsSize
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33889"><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="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>
+<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> te number of certificates in <code class="PARAMETER">data</code>.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTCRL"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33911"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33916"><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="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>
+<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 if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETCRL"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33937"><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="AEN33942"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33947"><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="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>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN33965"><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="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>
+<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> te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECMSCRYPTOKEYDATARAWX509CERTID"></a><h3>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="XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecMSCryptoKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecMSCryptoKeyDataRawX509CertGetKlass
+                                                        (void);</pre>
+<p>The raw X509 certificates 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN33992"><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="XMLSECMSCRYPTOKEYDATAX509ID"></a><h3>xmlSecMSCryptoKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoKeyDataX509Id</pre>
-<p>The MSCrypto X509 data klass.</p>
+<a name="XMLSECMSCRYPTOX509STOREID"></a><h3>xmlSecMSCryptoX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecMSCryptoX509StoreId</pre>
+<p>The MSCrypto X509 store klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOX509STOREGETKLASS"></a><h3>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="AEN34013"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34030"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34035"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34040"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34045"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecMSCryptoX509StoreAdoptKeyStore
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
+                                                         <font>HCERTSTORE</font> keyStore);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34062"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34067"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34072"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecMSCryptoX509StoreAdoptTrustedStore
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
+                                                         <font>HCERTSTORE</font> trustedStore);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34089"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34094"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34099"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecMSCryptoX509StoreAdoptUntrustedStore
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
+                                                         <font>HCERTSTORE</font> untrustedStore);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34116"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34121"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34126"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
+                                                         <font>int</font> val);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34142"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN34147"><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>&lt;&lt;&lt; 
keysstore</b></a></td>
diff --git a/docs/api/xmlsec-nodeset.html b/docs/api/xmlsec-nodeset.html
index 91d4e56..21014cc 100644
--- a/docs/api/xmlsec-nodeset.html
+++ b/docs/api/xmlsec-nodeset.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,41 +88,41 @@
 <h1>
 <a name="XMLSEC-NODESET"></a>nodeset</h1>
 <div class="REFNAMEDIV">
-<a name="AEN14090"></a><h2>Name</h2>nodeset -- Nodeset object implementation.</div>
+<a name="AEN11739"></a><h2>Name</h2>nodeset -- Nodeset object implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<pre class="SYNOPSIS">enum                <a 
href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a>;
 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>
+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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NODESET.DESCRIPTION"></a><h2>Description</h2>
@@ -130,405 +131,419 @@ enum                <a href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSe
 <div class="REFSECT1">
 <a name="XMLSEC-NODESET.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<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="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>
+<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="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>
+<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="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>
+<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="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>
+<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="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>
+<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="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>
+<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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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="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>
+<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="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>
+<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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11878"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11884"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11890"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11897"><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>
 </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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11903"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11909"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11915"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11921"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNODESETWALKCALLBACK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11942"><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="AEN11949"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11954"><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>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11960"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11965"><span style="white-space: nowrap"><span class="emphasis"><i 
class="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>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNODESETCREATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN11984"><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="AEN11989"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN11994"><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="AEN11999"><span 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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecNodeSetDestroy                (<a 
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12016"><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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecNodeSetDocDestroy             (<a 
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12031"><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="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>
+<a name="XMLSECNODESETCONTAINS"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12049"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12054"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12059"><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="AEN12065"><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="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>
+<a name="XMLSECNODESETADD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12087"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12092"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12097"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12102"><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="XMLSECNODESETOP"></a><h3>enum xmlSecNodeSetOp</h3>
-<pre class="PROGRAMLISTING">typedef enum {
-    xmlSecNodeSetIntersection = 0,
-    xmlSecNodeSetSubtraction,
-    xmlSecNodeSetUnion
-} xmlSecNodeSetOp;</pre>
-<p>The simple nodes sets operations.</p>
+<a name="XMLSECNODESETADDLIST"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12122"><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="XMLSECNODESETSUBTRACTION"><span style="white-space: nowrap"><tt 
class="LITERAL">xmlSecNodeSetSubtraction</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p>subtraction.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12127"><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="XMLSECNODESETUNION"><span style="white-space: nowrap"><tt 
class="LITERAL">xmlSecNodeSetUnion</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p>union.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12132"><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="AEN12137"><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="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>
+<a name="XMLSECNODESETGETCHILDREN"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12169"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12174"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12179"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12184"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12189"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12211"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12216"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12221"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12227"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECNODESETDUMPTEXTNODES"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12245"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12250"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12255"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECNODESETDEBUGDUMP"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12273"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12278"><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>
diff --git a/docs/api/xmlsec-notes-compiling-others.html b/docs/api/xmlsec-notes-compiling-others.html
index 5741c75..3fc02a5 100644
--- a/docs/api/xmlsec-notes-compiling-others.html
+++ b/docs/api/xmlsec-notes-compiling-others.html
@@ -7,6 +7,7 @@
 <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.11 (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 476552e..7778f7b 100644
--- a/docs/api/xmlsec-notes-compiling-unix.html
+++ b/docs/api/xmlsec-notes-compiling-unix.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-compiling-windows.html b/docs/api/xmlsec-notes-compiling-windows.html
index 7ba8fc6..c64aa39 100644
--- a/docs/api/xmlsec-notes-compiling-windows.html
+++ b/docs/api/xmlsec-notes-compiling-windows.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-compiling.html b/docs/api/xmlsec-notes-compiling.html
index 3e7d1f6..da14206 100644
--- a/docs/api/xmlsec-notes-compiling.html
+++ b/docs/api/xmlsec-notes-compiling.html
@@ -7,6 +7,7 @@
 <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.11 (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 21d879f..f4ae785 100644
--- a/docs/api/xmlsec-notes-contexts.html
+++ b/docs/api/xmlsec-notes-contexts.html
@@ -7,6 +7,7 @@
 <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.11 (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 7c81c23..2f9f0b5 100644
--- a/docs/api/xmlsec-notes-custom-keys-store.html
+++ b/docs/api/xmlsec-notes-custom-keys-store.html
@@ -7,6 +7,7 @@
 <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.11 (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 829f800..91379c3 100644
--- a/docs/api/xmlsec-notes-decrypt.html
+++ b/docs/api/xmlsec-notes-decrypt.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-dynamic-encryption-templates.html 
b/docs/api/xmlsec-notes-dynamic-encryption-templates.html
index afe4147..d7b3f11 100644
--- a/docs/api/xmlsec-notes-dynamic-encryption-templates.html
+++ b/docs/api/xmlsec-notes-dynamic-encryption-templates.html
@@ -7,6 +7,7 @@
 <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.11 (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 7e912a9..2db6a45 100644
--- a/docs/api/xmlsec-notes-dynamic-signature-templates.html
+++ b/docs/api/xmlsec-notes-dynamic-signature-templates.html
@@ -7,6 +7,7 @@
 <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.11 (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 656d2df..b632d9a 100644
--- a/docs/api/xmlsec-notes-encrypt.html
+++ b/docs/api/xmlsec-notes-encrypt.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-include-files.html b/docs/api/xmlsec-notes-include-files.html
index 749e66c..590e770 100644
--- a/docs/api/xmlsec-notes-include-files.html
+++ b/docs/api/xmlsec-notes-include-files.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-init-shutdown.html b/docs/api/xmlsec-notes-init-shutdown.html
index a86c318..758dc2c 100644
--- a/docs/api/xmlsec-notes-init-shutdown.html
+++ b/docs/api/xmlsec-notes-init-shutdown.html
@@ -7,6 +7,7 @@
 <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.11 (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 a94af2e..39eead9 100644
--- a/docs/api/xmlsec-notes-keys-manager-sign-enc.html
+++ b/docs/api/xmlsec-notes-keys-manager-sign-enc.html
@@ -7,6 +7,7 @@
 <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.11 (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 bb10b75..8cbcba3 100644
--- a/docs/api/xmlsec-notes-keys-mngr-verify-decrypt.html
+++ b/docs/api/xmlsec-notes-keys-mngr-verify-decrypt.html
@@ -7,6 +7,7 @@
 <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.11 (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 7913bee..68b94d5 100644
--- a/docs/api/xmlsec-notes-keys.html
+++ b/docs/api/xmlsec-notes-keys.html
@@ -7,6 +7,7 @@
 <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.11 (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 1bf5861..dff6889 100644
--- a/docs/api/xmlsec-notes-keysmngr.html
+++ b/docs/api/xmlsec-notes-keysmngr.html
@@ -7,6 +7,7 @@
 <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.11 (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 baeda08..c9d45d3 100644
--- a/docs/api/xmlsec-notes-new-crypto-functions.html
+++ b/docs/api/xmlsec-notes-new-crypto-functions.html
@@ -7,6 +7,7 @@
 <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.11 (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 c253ee7..f309630 100644
--- a/docs/api/xmlsec-notes-new-crypto-keys.html
+++ b/docs/api/xmlsec-notes-new-crypto-keys.html
@@ -7,6 +7,7 @@
 <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.11 (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 530832d..2a16672 100644
--- a/docs/api/xmlsec-notes-new-crypto-klasses.html
+++ b/docs/api/xmlsec-notes-new-crypto-klasses.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-sharing-results.html 
b/docs/api/xmlsec-notes-new-crypto-sharing-results.html
index 872ef5a..8161094 100644
--- a/docs/api/xmlsec-notes-new-crypto-sharing-results.html
+++ b/docs/api/xmlsec-notes-new-crypto-sharing-results.html
@@ -7,6 +7,7 @@
 <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.11 (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 ac1d469..17dd615 100644
--- a/docs/api/xmlsec-notes-new-crypto-simple-keys-mngr.html
+++ b/docs/api/xmlsec-notes-new-crypto-simple-keys-mngr.html
@@ -7,6 +7,7 @@
 <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.11 (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 979bbe3..9bcf8dd 100644
--- a/docs/api/xmlsec-notes-new-crypto-skeleton.html
+++ b/docs/api/xmlsec-notes-new-crypto-skeleton.html
@@ -7,6 +7,7 @@
 <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.11 (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 71e935c..c9cb4d3 100644
--- a/docs/api/xmlsec-notes-new-crypto-transforms.html
+++ b/docs/api/xmlsec-notes-new-crypto-transforms.html
@@ -7,6 +7,7 @@
 <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.11 (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 ef8b4d0..a5dd086 100644
--- a/docs/api/xmlsec-notes-new-crypto.html
+++ b/docs/api/xmlsec-notes-new-crypto.html
@@ -7,6 +7,7 @@
 <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.11 (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 c27b9be..0b8d4fe 100644
--- a/docs/api/xmlsec-notes-overview.html
+++ b/docs/api/xmlsec-notes-overview.html
@@ -7,6 +7,7 @@
 <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.11 (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 7599ea4..42cbfa0 100644
--- a/docs/api/xmlsec-notes-sign-encrypt.html
+++ b/docs/api/xmlsec-notes-sign-encrypt.html
@@ -7,6 +7,7 @@
 <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.11 (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 52fd1a6..a72d899 100644
--- a/docs/api/xmlsec-notes-sign-x509.html
+++ b/docs/api/xmlsec-notes-sign-x509.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-sign.html b/docs/api/xmlsec-notes-sign.html
index 5ba58e4..61da86d 100644
--- a/docs/api/xmlsec-notes-sign.html
+++ b/docs/api/xmlsec-notes-sign.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-simple-keys-store.html b/docs/api/xmlsec-notes-simple-keys-store.html
index 55cf4db..aad210f 100644
--- a/docs/api/xmlsec-notes-simple-keys-store.html
+++ b/docs/api/xmlsec-notes-simple-keys-store.html
@@ -7,6 +7,7 @@
 <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.11 (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 ba89d19..fa11cad 100644
--- a/docs/api/xmlsec-notes-structure.html
+++ b/docs/api/xmlsec-notes-structure.html
@@ -7,6 +7,7 @@
 <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.11 (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 63171af..7c02a5c 100644
--- a/docs/api/xmlsec-notes-templates.html
+++ b/docs/api/xmlsec-notes-templates.html
@@ -7,6 +7,7 @@
 <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.11 (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 3bda65e..0a34a5f 100644
--- a/docs/api/xmlsec-notes-transforms.html
+++ b/docs/api/xmlsec-notes-transforms.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-verify-decrypt.html b/docs/api/xmlsec-notes-verify-decrypt.html
index d00a137..46f410f 100644
--- a/docs/api/xmlsec-notes-verify-decrypt.html
+++ b/docs/api/xmlsec-notes-verify-decrypt.html
@@ -7,6 +7,7 @@
 <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.11 (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 9e8c87d..8a7c189 100644
--- a/docs/api/xmlsec-notes-verify-x509.html
+++ b/docs/api/xmlsec-notes-verify-x509.html
@@ -7,6 +7,7 @@
 <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.11 (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 da3847f..f5f9f32 100644
--- a/docs/api/xmlsec-notes-verify.html
+++ b/docs/api/xmlsec-notes-verify.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-x509.html b/docs/api/xmlsec-notes-x509.html
index 8ad0e3e..2b0c604 100644
--- a/docs/api/xmlsec-notes-x509.html
+++ b/docs/api/xmlsec-notes-x509.html
@@ -7,6 +7,7 @@
 <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.11 (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 8301f51..efdfc95 100644
--- a/docs/api/xmlsec-notes.html
+++ b/docs/api/xmlsec-notes.html
@@ -6,6 +6,7 @@
 <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.11 (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 a58fa9d..710f531 100644
--- a/docs/api/xmlsec-nss-app.html
+++ b/docs/api/xmlsec-nss-app.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,74 +88,74 @@
 <h1>
 <a name="XMLSEC-NSS-APP"></a>app</h1>
 <div class="REFNAMEDIV">
-<a name="AEN35063"></a><h2>Name</h2>app -- Application functions implementation for NSS.</div>
+<a name="AEN28500"></a><h2>Name</h2>app -- Application functions implementation for NSS.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-APP.DESCRIPTION"></a><h2>Description</h2>
@@ -163,571 +164,591 @@
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-APP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSAPPINIT"></a><h3>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>
 <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">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>
+<td align="LEFT" valign="TOP"><a name="AEN28625"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28630"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECNSSAPPSHUTDOWN"></a><h3>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="AEN28645"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssAppDefaultKeysMngrInit     (<a 
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28663"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28668"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN28688"><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="AEN35410"><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="AEN28693"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28698"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN28718"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28723"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28728"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRSAVE"></a><h3>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>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28746"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28751"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28756"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28761"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPKEYSMNGRCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN28781"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28786"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28791"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28796"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28801"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN28822"><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="AEN28827"><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="AEN28832"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28837"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28842"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28847"><span style="white-space: nowrap"><span class="emphasis"><i 
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>
+<a name="XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN28867"><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="AEN28872"><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="AEN28877"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28882"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28887"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28906"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28911"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28916"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28921"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28926"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28931"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28952"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28957"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28962"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28967"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28972"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28977"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN28982"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29001"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29006"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29011"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29016"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29021"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29026"><span 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="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>
+<a name="XMLSECNSSAPPPKCS12LOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN29044"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29049"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29054"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29059"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29064"><span 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="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>
+<a name="XMLSECNSSAPPPKCS12LOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN29083"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29088"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29093"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29098"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29103"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29108"><span 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="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>
+<a name="XMLSECNSSAPPPKCS12LOADSECITEM"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN29126"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29132"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29137"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29142"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29147"><span 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="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>
+<a name="XMLSECNSSAPPKEYCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN29165"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29170"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29175"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29180"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPKEYCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29199"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29204"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29209"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29214"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29219"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSAPPKEYCERTLOADSECITEM"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN29237"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29242"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29247"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29252"><span style="white-space: nowrap"><span class="emphasis"><i 
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">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="AEN29268"><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="AEN29274"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29279"><span 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="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>
+<a name="XMLSECNSSAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecNssAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><font>void</font>*               xmlSecNssAppGetDefaultPwdCallback   
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29293"><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>
 </div>
diff --git a/docs/api/xmlsec-nss-bignum.html b/docs/api/xmlsec-nss-bignum.html
index 91b7182..e30437b 100644
--- a/docs/api/xmlsec-nss-bignum.html
+++ b/docs/api/xmlsec-nss-bignum.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,15 +88,15 @@
 <h1>
 <a name="XMLSEC-NSS-BIGNUM"></a>bignum</h1>
 <div class="REFNAMEDIV">
-<a name="AEN36146"></a><h2>Name</h2>bignum -- Big numbers helper functions.</div>
+<a name="AEN29303"></a><h2>Name</h2>bignum -- Big numbers helper functions.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-BIGNUM.DESCRIPTION"></a><h2>Description</h2>
@@ -105,30 +106,31 @@
 <a name="XMLSEC-NSS-BIGNUM.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>SECItem</font>*            xmlSecNssNodeGetBigNumValue         
(<font>PRArenaPool</font> *arena,
+                                                         const <font>xmlNodePtr</font> cur,
+                                                         <font>SECItem</font> *a);</pre>
 <p>Converts the node content from CryptoBinary format
-(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span 
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
+(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29338"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29343"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29348"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN29353"><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>
@@ -136,33 +138,34 @@ or NULL if an error occurs.</p></td>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNssNodeSetBigNumValue         
(<font>xmlNodePtr</font> cur,
+                                                         const <font>SECItem</font> *a,
+                                                         <font>int</font> addLineBreaks);</pre>
 <p>Converts SECItem to CryptoBinary string
-(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span 
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
+(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29372"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29377"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29382"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29387"><span style="white-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 b08cc5a..2e98ef9 100644
--- a/docs/api/xmlsec-nss-crypto.html
+++ b/docs/api/xmlsec-nss-crypto.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,102 +88,103 @@
 <h1>
 <a name="XMLSEC-NSS-CRYPTO"></a>crypto</h1>
 <div class="REFNAMEDIV">
-<a name="AEN36266"></a><h2>Name</h2>crypto -- Crypto transforms implementation for NSS.</div>
+<a name="AEN29397"></a><h2>Name</h2>crypto -- Crypto transforms implementation for NSS.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCGETKLASS">xmlSecNssTransformAes128CbcGetKlass</a> 
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCGETKLASS">xmlSecNssTransformAes192CbcGetKlass</a> 
(void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5GETKLASS">xmlSecNssTransformHmacMd5GetKlass</a>   
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecNssTransformHmacRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1GETKLASS">xmlSecNssTransformHmacSha1GetKlass</a>  
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256GETKLASS">xmlSecNssTransformHmacSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384GETKLASS">xmlSecNssTransformHmacSha384GetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5GETKLASS">xmlSecNssTransformRsaMd5GetKlass</a>    (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1GETKLASS">xmlSecNssTransformRsaSha1GetKlass</a>   
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256GETKLASS">xmlSecNssTransformRsaSha256GetKlass</a> 
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384GETKLASS">xmlSecNssTransformRsaSha384GetKlass</a> 
(void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1GETKLASS">xmlSecNssTransformSha1GetKlass</a>      (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256GETKLASS">xmlSecNssTransformSha256GetKlass</a>    (void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
@@ -192,429 +194,509 @@
 <a name="XMLSEC-NSS-CRYPTO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font>  xmlSecCryptoGetFunctions_nss
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29557"><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="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>
+<a name="XMLSECNSSINIT"></a><h3>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="AEN29571"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECNSSSHUTDOWN"></a><h3>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="AEN29585"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECNSSKEYSMNGRINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29600"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29605"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECNSSGENERATERANDOM"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29623"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29628"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29633"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECNSSERRORSDEFAULTCALLBACK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN29654"><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="AEN29659"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29664"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29669"><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="AEN29674"><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="AEN29679"><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="AEN29684"><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="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>
+<pre class="PROGRAMLISTING"><font>PK11SlotInfo</font> *      xmlSecNssGetInternalKeySlot         
(void);</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="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>
+<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> internal key slot and initializes it if needed.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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="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>
+<a name="XMLSECNSSKEYDATAAESID"></a><h3>xmlSecNssKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataAesId</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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataAesGetKlass         
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29719"><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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29736"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29741"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29746"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29751"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECNSSTRANSFORMAES128CBCID"></a><h3>xmlSecNssTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSTRANSFORMAES128CBCGETKLASS"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29772"><span 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="XMLSECNSSKEYDATADESID"></a><h3>xmlSecNssKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataDesId</pre>
-<p>The DES key data klass.</p>
+<a name="XMLSECNSSTRANSFORMAES192CBCID"></a><h3>xmlSecNssTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecNssTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformAes192CbcGetKlass 
(void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN29793"><span 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="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>
+<a name="XMLSECNSSTRANSFORMAES256CBCID"></a><h3>xmlSecNssTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecNssTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformAes256CbcGetKlass 
(void);</pre>
+<p>AES 256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29814"><span 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="XMLSECNSSKEYDATADSAID"></a><h3>xmlSecNssKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
+<a name="XMLSECNSSTRANSFORMKWAES128ID"></a><h3>xmlSecNssTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecNssTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWAes128GetKlass  
(void);</pre>
+<p>The AES-128 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29835"><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="XMLSECNSSKEYDATAHMACID"></a><h3>xmlSecNssKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataHmacId</pre>
-<p>The DHMAC key data klass.</p>
+<a name="XMLSECNSSTRANSFORMKWAES192ID"></a><h3>xmlSecNssTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecNssTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWAes192GetKlass  
(void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN29856"><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="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>
+<a name="XMLSECNSSTRANSFORMKWAES256ID"></a><h3>xmlSecNssTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecNssTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWAes256GetKlass  
(void);</pre>
+<p>The AES-256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29877"><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="XMLSECNSSKEYDATARSAID"></a><h3>xmlSecNssKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
+<a name="XMLSECNSSKEYDATADESID"></a><h3>xmlSecNssKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataDesId</pre>
+<p>The DES key data klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSKEYDATADESGETKLASS"></a><h3>xmlSecNssKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataDesGetKlass         
(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="AEN29898"><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="XMLSECNSSKEYDATADESSET"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29915"><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="AEN29920"><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="AEN29925"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29930"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECNSSTRANSFORMDES3CBCID"></a><h3>xmlSecNssTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformDes3CbcId</pre>
+<p>The Triple DES CBC cipher transform klass.</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="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>
+<a name="XMLSECNSSTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecNssTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformDes3CbcGetKlass   
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29951"><span 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="XMLSECNSSTRANSFORMAES128CBCID"></a><h3>xmlSecNssTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
+<a name="XMLSECNSSTRANSFORMKWDES3ID"></a><h3>xmlSecNssTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecNssTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformKWDes3GetKlass    
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29972"><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="XMLSECNSSTRANSFORMAES192CBCID"></a><h3>xmlSecNssTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
+<a name="XMLSECNSSKEYDATADSAID"></a><h3>xmlSecNssKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSKEYDATADSAGETKLASS"></a><h3>xmlSecNssKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataDsaGetKlass         
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN29993"><span 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="XMLSECNSSTRANSFORMAES256CBCID"></a><h3>xmlSecNssTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
+<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="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>
+<a name="XMLSECNSSTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecNssTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformDsaSha1GetKlass   
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30014"><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="XMLSECNSSTRANSFORMDES3CBCID"></a><h3>xmlSecNssTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformDes3CbcId</pre>
-<p>The Triple DES CBC cipher transform klass.</p>
+<a name="XMLSECNSSHMACGETMINOUTPUTLENGTH"></a><h3>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="AEN30028"><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="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>
+<a name="XMLSECNSSHMACSETMINOUTPUTLENGTH"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN30043"><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="XMLSECNSSTRANSFORMDSASHA1ID"></a><h3>xmlSecNssTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
+<a name="XMLSECNSSKEYDATAHMACID"></a><h3>xmlSecNssKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataHmacId</pre>
+<p>The DHMAC key data klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSKEYDATAHMACGETKLASS"></a><h3>xmlSecNssKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataHmacGetKlass        
(void);</pre>
+<p>The HMAC 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30064"><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="XMLSECNSSKEYDATAHMACSET"></a><h3>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="AEN30081"><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="AEN30086"><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="AEN30091"><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="AEN30096"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECNSSTRANSFORMHMACMD5ID"></a><h3>xmlSecNssTransformHmacMd5Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacMd5Id</pre>
 <p>The HMAC with MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecNssTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacMd5GetKlass   
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30117"><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>
@@ -622,16 +704,19 @@
 <a name="XMLSECNSSTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecNssTransformHmacRipemd160Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacRipemd160Id</pre>
 <p>The HMAC with RipeMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecNssTransformHmacRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30138"><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>
@@ -639,17 +724,18 @@
 <a name="XMLSECNSSTRANSFORMHMACSHA1ID"></a><h3>xmlSecNssTransformHmacSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacSha1Id</pre>
 <p>The HMAC with SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecNssTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacSha1GetKlass  
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30159"><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>
@@ -657,17 +743,19 @@
 <a name="XMLSECNSSTRANSFORMHMACSHA256ID"></a><h3>xmlSecNssTransformHmacSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacSha256Id</pre>
 <p>The HMAC with SHA256 signature transform klass.</p>
+<p></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>
+<a name="XMLSECNSSTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecNssTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30180"><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>
@@ -675,17 +763,19 @@
 <a name="XMLSECNSSTRANSFORMHMACSHA384ID"></a><h3>xmlSecNssTransformHmacSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecNssTransformHmacSha384Id</pre>
 <p>The HMAC with SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecNssTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30201"><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>
@@ -693,135 +783,133 @@
 <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="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="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="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="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>
+<a name="XMLSECNSSTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecNssTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformHmacSha512GetKlass
+                                                        (void);</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="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>
+<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> the HMAC-SHA512 transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECNSSTRANSFORMKWAES192ID"></a><h3>xmlSecNssTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes192Id</pre>
-<p>The AES 192 key wrap transform klass.</p>
+<a name="XMLSECNSSKEYDATARSAID"></a><h3>xmlSecNssKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSKEYDATARSAGETKLASS"></a><h3>xmlSecNssKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataRsaGetKlass         
(void);</pre>
+<p>The RSA 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30243"><span 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="XMLSECNSSTRANSFORMKWAES256ID"></a><h3>xmlSecNssTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWAes256Id</pre>
-<p>The AES 256 key wrap transform klass.</p>
+<a name="XMLSECNSSTRANSFORMRSAMD5ID"></a><h3>xmlSecNssTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecNssTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaMd5GetKlass    
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30264"><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="XMLSECNSSTRANSFORMKWDES3ID"></a><h3>xmlSecNssTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
+<a name="XMLSECNSSTRANSFORMRSASHA1ID"></a><h3>xmlSecNssTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecNssTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaSha1GetKlass   
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30285"><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="XMLSECNSSTRANSFORMMD5ID"></a><h3>xmlSecNssTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
+<a name="XMLSECNSSTRANSFORMRSASHA256ID"></a><h3>xmlSecNssTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecNssTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaSha256GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30306"><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="XMLSECNSSTRANSFORMRSAMD5ID"></a><h3>xmlSecNssTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
+<a name="XMLSECNSSTRANSFORMRSASHA384ID"></a><h3>xmlSecNssTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecNssTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaSha384GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30327"><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="XMLSECNSSTRANSFORMRSAOAEPID"></a><h3>xmlSecNssTransformRsaOaepId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaOaepId</pre>
-<p>The RSA OAEP key transport transform klass.</p>
+<a name="XMLSECNSSTRANSFORMRSASHA512ID"></a><h3>xmlSecNssTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecNssTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaSha512GetKlass 
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30348"><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>
@@ -829,142 +917,133 @@
 <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="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="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="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="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>
+<a name="XMLSECNSSTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecNssTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaPkcs1GetKlass  
(void);</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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30369"><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="XMLSECNSSTRANSFORMRSASHA384ID"></a><h3>xmlSecNssTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
+<a name="XMLSECNSSTRANSFORMRSAOAEPID"></a><h3>xmlSecNssTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaOaepId</pre>
+<p>The RSA OAEP key transport transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecNssTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformRsaOaepGetKlass   
(void);</pre>
+<p>The RSA-PKCS1 key transport 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30390"><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="XMLSECNSSTRANSFORMRSASHA512ID"></a><h3>xmlSecNssTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
+<a name="XMLSECNSSTRANSFORMSHA1ID"></a><h3>xmlSecNssTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha1Id</pre>
+<p>The SHA1 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformSha1GetKlass      
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30411"><span 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="XMLSECNSSTRANSFORMSHA1ID"></a><h3>xmlSecNssTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha1Id</pre>
-<p>The SHA1 digest transform klass.</p>
+<a name="XMLSECNSSTRANSFORMSHA256ID"></a><h3>xmlSecNssTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha256Id</pre>
+<p>The SHA256 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformSha256GetKlass    
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30432"><span 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="XMLSECNSSTRANSFORMSHA256ID"></a><h3>xmlSecNssTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha256Id</pre>
-<p>The SHA256 digest transform klass.</p>
+<a name="XMLSECNSSTRANSFORMSHA384ID"></a><h3>xmlSecNssTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha384Id</pre>
+<p>The SHA384 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformSha384GetKlass    
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30453"><span 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="XMLSECNSSTRANSFORMSHA384ID"></a><h3>xmlSecNssTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha384Id</pre>
-<p>The SHA384 digest transform klass.</p>
+<a name="XMLSECNSSTRANSFORMSHA512ID"></a><h3>xmlSecNssTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha512Id</pre>
+<p>The SHA512 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecNssTransformSha512GetKlass    
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30474"><span 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="XMLSECNSSTRANSFORMSHA512ID"></a><h3>xmlSecNssTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssTransformSha512Id</pre>
-<p>The SHA512 digest transform klass.</p>
+<a name="XMLSECNSSTRANSFORMMD5ID"></a><h3>xmlSecNssTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSTRANSFORMMD5GETKLASS"></a><h3>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="AEN30495"><span 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>
 </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 16969e5..bd5c129 100644
--- a/docs/api/xmlsec-nss-keysstore.html
+++ b/docs/api/xmlsec-nss-keysstore.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,19 +88,19 @@
 <h1>
 <a name="XMLSEC-NSS-KEYSSTORE"></a>keysstore</h1>
 <div class="REFNAMEDIV">
-<a name="AEN37614"></a><h2>Name</h2>keysstore -- Keys store implementation for NSS.</div>
+<a name="AEN30505"></a><h2>Name</h2>keysstore -- Keys store implementation for NSS.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-KEYSSTORE.DESCRIPTION"></a><h2>Description</h2>
@@ -108,94 +109,99 @@
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-KEYSSTORE.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSKEYSSTOREID"></a><h3>xmlSecNssKeysStoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeysStoreId            xmlSecNssKeysStoreGetKlass()</pre>
+<p>A Nss keys store klass id.</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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyStoreId</font>    xmlSecNssKeysStoreGetKlass          
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30549"><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="XMLSECNSSKEYSSTOREID"></a><h3>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"><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="AEN30567"><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="AEN30572"><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="AEN30577"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30594"><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="AEN37741"><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="AEN30599"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30604"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30609"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30627"><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="AEN37780"><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="AEN30632"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30637"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30642"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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 046704e..e7a8647 100644
--- a/docs/api/xmlsec-nss-pkikeys.html
+++ b/docs/api/xmlsec-nss-pkikeys.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,16 +88,16 @@
 <h1>
 <a name="XMLSEC-NSS-PKIKEYS"></a>pkikeys</h1>
 <div class="REFNAMEDIV">
-<a name="AEN37800"></a><h2>Name</h2>pkikeys -- PKI keys data implementation.</div>
+<a name="AEN30652"></a><h2>Name</h2>pkikeys -- PKI keys data implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-PKIKEYS.DESCRIPTION"></a><h2>Description</h2>
@@ -106,98 +107,103 @@
 <a name="XMLSEC-NSS-PKIKEYS.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>    
xmlSecNssPKIAdoptKey                (<font>SECKEYPrivateKey</font> *privkey,
+                                                         <font>SECKEYPublicKey</font> *pubkey);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30691"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30696"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30701"><span 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="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>
+<a name="XMLSECNSSPKIKEYDATAGETPUBKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30716"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30721"><span 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>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSPKIKEYDATAGETPRIVKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN30736"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30741"><span 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="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>
+<a name="XMLSECNSSPKIKEYDATAGETKEYTYPE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN30756"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30761"><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="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>
+<a name="XMLSECNSSPKIKEYDATADUPLICATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN30777"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30782"><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="AEN30787"><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>
diff --git a/docs/api/xmlsec-nss-ref.html b/docs/api/xmlsec-nss-ref.html
index 81b0c6d..a5c6c1d 100644
--- a/docs/api/xmlsec-nss-ref.html
+++ b/docs/api/xmlsec-nss-ref.html
@@ -7,6 +7,7 @@
 <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.11 (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 c66585a..c7cc29f 100644
--- a/docs/api/xmlsec-nss-x509.html
+++ b/docs/api/xmlsec-nss-x509.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,41 +88,41 @@
 <h1>
 <a name="XMLSEC-NSS-X509"></a>x509</h1>
 <div class="REFNAMEDIV">
-<a name="AEN37978"></a><h2>Name</h2>x509 -- X509 certificates support implementation for NSS.</div>
+<a name="AEN30797"></a><h2>Name</h2>x509 -- X509 certificates support implementation for NSS.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<font>xmlSecKeyDataId</font>     <a 
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTGETKLASS">xmlSecNssKeyDataRawX509CertGetKlass</a> 
(void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-X509.DESCRIPTION"></a><h2>Description</h2>
@@ -130,106 +131,108 @@
 <div class="REFSECT1">
 <a name="XMLSEC-NSS-X509.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNSSKEYDATAX509ID"></a><h3>xmlSecNssKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataX509Id</pre>
+<p>The NSS X509 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="XMLSECNSSKEYDATARAWX509CERTID"></a><h3>xmlSecNssKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataRawX509CertId</pre>
-<p>The NSS raw X509 certificate klass.</p>
+<a name="XMLSECNSSKEYDATAX509GETKLASS"></a><h3>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="AEN30885"><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="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>
+<a name="XMLSECNSSKEYDATAX509GETKEYCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30900"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30905"><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="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>
+<a name="XMLSECNSSKEYDATAX509ADOPTKEYCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN30922"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30927"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30932"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECNSSKEYDATAX509ADOPTCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN30948"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30953"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30958"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30974"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN30979"><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="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
+<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> 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>
@@ -237,39 +240,64 @@ number of certificates in <code class="PARAMETER">data</code> or an error occurs
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>          
xmlSecNssKeyDataX509GetCertsSize    (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> 
data);</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="AEN31002"><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="AEN31007"><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="XMLSECNSSKEYDATAX509ADOPTCRL"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31024"><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="AEN31029"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31034"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31050"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31055"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN31060"><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>
@@ -277,183 +305,174 @@ number of CRLs in <code class="PARAMETER">data</code> or an error occurs.</p></t
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>          
xmlSecNssKeyDataX509GetCrlsSize     (<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31078"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31083"><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="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>
+<a name="XMLSECNSSX509CERTGETKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31100"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31105"><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="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>
+<a name="XMLSECNSSKEYDATARAWX509CERTID"></a><h3>xmlSecNssKeyDataRawX509CertId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssKeyDataRawX509CertId</pre>
+<p>The NSS raw X509 certificate klass.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="XMLSECNSSKEYDATAX509ID"></a><h3>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"><font>xmlSecKeyDataId</font>     xmlSecNssKeyDataRawX509CertGetKlass 
(void);</pre>
+<p>The raw X509 certificates 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="AEN31126"><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="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>
+<a name="XMLSECNSSX509STOREID"></a><h3>xmlSecNssX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecNssX509StoreId</pre>
+<p>The NSS X509 store klass.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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>
+<a name="XMLSECNSSX509STOREGETKLASS"></a><h3>xmlSecNssX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font>  xmlSecNssX509StoreGetKlass        
(void);</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="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="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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN31147"><span 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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31168"><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>
+<td align="LEFT" valign="TOP"><a name="AEN31173"><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>
+<td align="LEFT" valign="TOP"><a name="AEN31178"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31183"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31188"><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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31193"><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">&lt;dsig:KeyInfo/&gt;</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
+<td align="LEFT" valign="TOP"><a name="AEN31199"><span 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="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>
+<a name="XMLSECNSSX509STOREVERIFY"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31217"><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="AEN31222"><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="AEN31227"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31233"><span 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>
 <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>
+<a name="XMLSECNSSX509STOREADOPTCERT"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN31251"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31256"><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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31261"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN31266"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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-openssl-app.html b/docs/api/xmlsec-openssl-app.html
index 4029736..cae5cc5 100644
--- a/docs/api/xmlsec-openssl-app.html
+++ b/docs/api/xmlsec-openssl-app.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,83 +88,83 @@
 <h1>
 <a name="XMLSEC-OPENSSL-APP"></a>app</h1>
 <div class="REFNAMEDIV">
-<a name="AEN26126"></a><h2>Name</h2>app -- Application functions implementation for OpenSSL.</div>
+<a name="AEN21385"></a><h2>Name</h2>app -- Application functions implementation for OpenSSL.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-APP.DESCRIPTION"></a><h2>Description</h2>
@@ -172,622 +173,644 @@
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-APP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLAPPINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21518"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21523"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECOPENSSLAPPSHUTDOWN"></a><h3>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="AEN21538"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecOpenSSLAppDefaultKeysMngrInit (<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 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21556"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21561"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21581"><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="AEN26491"><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="AEN21586"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21591"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21611"><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>
+<td align="LEFT" valign="TOP"><a name="AEN21616"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21621"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21639"><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="AEN21644"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21649"><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="AEN21654"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21674"><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="AEN21679"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21684"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21689"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21695"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21716"><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="AEN21721"><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="AEN21726"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21731"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21736"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21741"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21760"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21765"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21770"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21775"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21780"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21797"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21802"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21807"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21825"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21830"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21835"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21854"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21859"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21864"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21869"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21874"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21879"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21899"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21904"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21909"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21914"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21919"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21924"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21929"><span 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="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>
+<a name="XMLSECOPENSSLAPPKEYLOADBIO"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21948"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21953"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21958"><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>
-</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21963"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21968"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21973"><span 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="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>
+<a name="XMLSECOPENSSLAPPPKCS12LOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21991"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21996"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22001"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22006"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22011"><span 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="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>
+<a name="XMLSECOPENSSLAPPPKCS12LOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN22030"><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="AEN22035"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22040"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22045"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22050"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22055"><span 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="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>
+<a name="XMLSECOPENSSLAPPPKCS12LOADBIO"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN22073"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22078"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22083"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22088"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22093"><span 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="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>
+<a name="XMLSECOPENSSLAPPKEYCERTLOAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN22111"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22116"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22121"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22126"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYCERTLOADMEMORY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN22144"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22149"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22154"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22159"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22164"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLAPPKEYCERTLOADBIO"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN22181"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22186"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22191"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22196"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECOPENSSLAPPKEYFROMCERTLOADBIO"></a><h3>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="AEN22212"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22217"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22222"><span 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="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>
+<a name="XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecOpenSSLAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><font>void</font>*               xmlSecOpenSSLAppGetDefaultPwdCallback
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22236"><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>
 </div>
diff --git a/docs/api/xmlsec-openssl-bn.html b/docs/api/xmlsec-openssl-bn.html
index 9361324..1f63e9b 100644
--- a/docs/api/xmlsec-openssl-bn.html
+++ b/docs/api/xmlsec-openssl-bn.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,14 +88,14 @@
 <h1>
 <a name="XMLSEC-OPENSSL-BN"></a>bn</h1>
 <div class="REFNAMEDIV">
-<a name="AEN27285"></a><h2>Name</h2>bn -- Big numbers helper functions.</div>
+<a name="AEN22246"></a><h2>Name</h2>bn -- Big numbers helper functions.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-BN.DESCRIPTION"></a><h2>Description</h2>
@@ -104,25 +105,26 @@
 <a name="XMLSEC-OPENSSL-BN.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>BIGNUM</font>*             xmlSecOpenSSLNodeGetBNValue         (const 
<font>xmlNodePtr</font> cur,
+                                                         <font>BIGNUM</font> **a);</pre>
 <p>Converts the node content from CryptoBinary format
-(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span 
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
+(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22279"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22284"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN22289"><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>
@@ -130,33 +132,34 @@ or NULL if an error occurs.</p></td>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecOpenSSLNodeSetBNValue         
(<font>xmlNodePtr</font> cur,
+                                                         const <font>BIGNUM</font> *a,
+                                                         <font>int</font> addLineBreaks);</pre>
 <p>Converts BIGNUM to CryptoBinary string
-(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span 
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
+(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22308"><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="AEN27374"><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="AEN22313"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22318"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22323"><span style="white-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 f4469f4..3c66534 100644
--- a/docs/api/xmlsec-openssl-crypto.html
+++ b/docs/api/xmlsec-openssl-crypto.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,191 +88,191 @@
 <h1>
 <a name="XMLSEC-OPENSSL-CRYPTO"></a>crypto</h1>
 <div class="REFNAMEDIV">
-<a name="AEN27394"></a><h2>Name</h2>crypto -- Crypto transforms implementation for OpenSSL.</div>
+<a name="AEN22333"></a><h2>Name</h2>crypto -- Crypto transforms implementation for OpenSSL.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS">xmlSecOpenSSLTransformAes128CbcGetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS">xmlSecOpenSSLTransformAes192CbcGetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS">xmlSecOpenSSLTransformDsaSha1GetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS">xmlSecOpenSSLTransformEcdsaSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS">xmlSecOpenSSLTransformEcdsaSha224GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS">xmlSecOpenSSLTransformEcdsaSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS">xmlSecOpenSSLTransformEcdsaSha384GetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<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>
-<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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS">xmlSecOpenSSLTransformHmacMd5GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS">xmlSecOpenSSLTransformHmacRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS">xmlSecOpenSSLTransformHmacSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS">xmlSecOpenSSLTransformHmacSha224GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS">xmlSecOpenSSLTransformHmacSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS">xmlSecOpenSSLTransformHmacSha384GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS">xmlSecOpenSSLTransformHmacSha512GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5GETKLASS">xmlSecOpenSSLTransformMd5GetKlass</a>   
(void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS">xmlSecOpenSSLTransformRsaMd5GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS">xmlSecOpenSSLTransformRsaRipemd160GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS">xmlSecOpenSSLTransformRsaSha1GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS">xmlSecOpenSSLTransformRsaSha224GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS">xmlSecOpenSSLTransformRsaSha256GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS">xmlSecOpenSSLTransformRsaSha384GetKlass</a>
+                                                        (void);
 #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>);
+<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>
-<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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1GETKLASS">xmlSecOpenSSLTransformSha1GetKlass</a>  
(void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224GETKLASS">xmlSecOpenSSLTransformSha224GetKlass</a>
+                                                        (void);
 #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>);
+<font>xmlSecTransformId</font>   <a 
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256GETKLASS">xmlSecOpenSSLTransformSha256GetKlass</a>
+                                                        (void);
 #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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
@@ -280,191 +281,279 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-CRYPTO.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECCRYPTOGETFUNCTIONS-OPENSSL"></a><h3>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="AEN22585"><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="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>
+<a name="XMLSECOPENSSLINIT"></a><h3>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="AEN22599"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLSHUTDOWN"></a><h3>xmlSecOpenSSLShutdown ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecOpenSSLShutdown               
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22613"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLKEYSMNGRINIT"></a><h3>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>
 <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">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="AEN22628"><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">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="AEN22633"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECOPENSSLGENERATERANDOM"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22651"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22656"><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="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>
+<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>
 </tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22676"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22681"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER"></a><h3>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="AEN22695"><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="XMLSECOPENSSLKEYDATAAESID"></a><h3>xmlSecOpenSSLKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataAesId</pre>
+<p>The AES key klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYDATAAESGETKLASS"></a><h3>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="AEN22716"><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="XMLSECOPENSSLKEYDATAAESSET"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN22733"><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="AEN22738"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22743"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22748"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECOPENSSLTRANSFORMAES128CBCID"></a><h3>xmlSecOpenSSLTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
 <p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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>
+<a name="XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformAes128CbcGetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22769"><span 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="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>
+<a name="XMLSECOPENSSLTRANSFORMAES192CBCID"></a><h3>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="XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformAes192CbcGetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22790"><span 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="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>
+<a name="XMLSECOPENSSLTRANSFORMAES256CBCID"></a><h3>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="XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformAes256CbcGetKlass
+                                                        (void);</pre>
+<p>AES 256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22811"><span 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="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>
+<a name="XMLSECOPENSSLTRANSFORMKWAES128ID"></a><h3>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="XMLSECOPENSSLTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecOpenSSLTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformKWAes128GetKlass
+                                                        (void);</pre>
+<p>The AES-128 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22832"><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="XMLSECOPENSSLKEYDATAAESID"></a><h3>xmlSecOpenSSLKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataAesId</pre>
-<p>The AES key klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES192ID"></a><h3>xmlSecOpenSSLTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecOpenSSLTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformKWAes192GetKlass
+                                                        (void);</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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN22853"><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="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>
+<a name="XMLSECOPENSSLTRANSFORMKWAES256ID"></a><h3>xmlSecOpenSSLTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecOpenSSLTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformKWAes256GetKlass
+                                                        (void);</pre>
+<p>The AES-256 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22874"><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>
@@ -472,121 +561,86 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <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="XMLSECOPENSSLKEYDATADESGETKLASS"></a><h3>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="AEN22895"><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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22912"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22917"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22922"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22927"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECOPENSSLTRANSFORMDES3CBCID"></a><h3>xmlSecOpenSSLTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformDes3CbcGetKlass
+                                                        (void);</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="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="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="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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN22948"><span 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="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>
+<a name="XMLSECOPENSSLTRANSFORMKWDES3ID"></a><h3>xmlSecOpenSSLTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</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="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>
+<a name="XMLSECOPENSSLTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecOpenSSLTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformKWDes3GetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN22969"><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>
@@ -594,567 +648,492 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLKEYDATADSAID"></a><h3>xmlSecOpenSSLKeyDataDsaId</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataDsaId</pre>
 <p>The DSA key klass.</p>
+<p></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>
+<a name="XMLSECOPENSSLKEYDATADSAGETKLASS"></a><h3>xmlSecOpenSSLKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecOpenSSLKeyDataDsaGetKlass     
(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="AEN22990"><span 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="XMLSECOPENSSLKEYDATADSAADOPTDSA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23006"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23011"><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="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>
+<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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLKEYDATADSAGETDSA"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23031"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23036"><span 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="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>
+<a name="XMLSECOPENSSLKEYDATADSAADOPTEVP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23052"><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="AEN23057"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23062"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLKEYDATADSAGETEVP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23077"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23082"><span 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="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>
+<a name="XMLSECOPENSSLTRANSFORMDSASHA1ID"></a><h3>xmlSecOpenSSLTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformDsaSha1Id</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="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="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>
+<a name="XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformDsaSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23103"><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="XMLSECOPENSSLKEYDATAGOST2001ID"></a><h3>xmlSecOpenSSLKeyDataGost2001Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataGost2001Id</pre>
-<p>The GOST2001 key klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMDSASHA256ID"></a><h3>xmlSecOpenSSLTransformDsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformDsaSha256Id</pre>
+<p>The DSA SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformDsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformDsaSha256GetKlass
+                                                        (void);</pre>
+<p>The DSA-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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23124"><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="XMLSECOPENSSLKEYDATAHMACID"></a><h3>xmlSecOpenSSLKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataHmacId</pre>
-<p>The DHMAC key klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLKEYDATAECDSAID"></a><h3>xmlSecOpenSSLKeyDataEcdsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataEcdsaId</pre>
+<p>The ECDSA key klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECOPENSSLKEYDATAECDSAGETKLASS"></a><h3>xmlSecOpenSSLKeyDataEcdsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecOpenSSLKeyDataEcdsaGetKlass   
(void);</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="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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN23145"><span 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="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>
+<a name="XMLSECOPENSSLKEYDATAECDSAADOPTECDSA"></a><h3>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>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN23161"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23166"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23171"><span style="white-space: nowrap"><span class="emphasis"><i 
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>
+<a name="XMLSECOPENSSLKEYDATAECDSAGETECDSA"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23186"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23191"><span 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="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>
+<a name="XMLSECOPENSSLKEYDATAECDSAADOPTEVP"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23207"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23212"><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>
-</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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23217"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLKEYDATAECDSAGETEVP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23232"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23237"><span 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="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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA1ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha1Id</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="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="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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformEcdsaSha1GetKlass
+                                                        (void);</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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23258"><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="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="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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA224ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha224Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha224Id</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="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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformEcdsaSha224GetKlass
+                                                        (void);</pre>
+<p>The ECDSA-SHA224 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23279"><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="XMLSECOPENSSLTRANSFORMDES3CBCID"></a><h3>xmlSecOpenSSLTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA256ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha256Id</pre>
+<p>The ECDSA-SHA256 signature transform klass.</p>
+<p></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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformEcdsaSha256GetKlass
+                                                        (void);</pre>
+<p>The ECDSA-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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23300"><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="XMLSECOPENSSLTRANSFORMDSASHA1ID"></a><h3>xmlSecOpenSSLTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA384ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha384Id</pre>
+<p>The ECDSA-SHA384 signature transform klass.</p>
+<p></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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformEcdsaSha384GetKlass
+                                                        (void);</pre>
+<p>The ECDSA-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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23321"><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="XMLSECOPENSSLTRANSFORMDSASHA256ID"></a><h3>xmlSecOpenSSLTransformDsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformDsaSha256Id</pre>
-<p>The DSA SHA256 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA512ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha512Id</pre>
+<p>The ECDSA-SHA512 signature transform klass.</p>
+<p></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>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformEcdsaSha512GetKlass
+                                                        (void);</pre>
+<p>The ECDSA-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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23342"><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="XMLSECOPENSSLTRANSFORMECDSASHA1ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha1Id</pre>
-<p>The ECDSA-SHA1 signature transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATAGOST2001ID"></a><h3>xmlSecOpenSSLKeyDataGost2001Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataGost2001Id</pre>
+<p>The GOST2001 key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLKEYDATAGOST2001GETKLASS"></a><h3>xmlSecOpenSSLKeyDataGost2001GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecOpenSSLKeyDataGost2001GetKlass
+                                                        (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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23363"><span 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="XMLSECOPENSSLTRANSFORMECDSASHA224ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha224Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha224Id</pre>
-<p>The ECDSA-SHA224 signature transform klass.</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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a 
name="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a><h3>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
 ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   
xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
+                                                        (void);</pre>
+<p>The GOST2001-GOSTR3411_94 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23384"><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="XMLSECOPENSSLTRANSFORMECDSASHA256ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformEcdsaSha256Id</pre>
-<p>The ECDSA-SHA256 signature transform klass.</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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS"></a><h3>xmlSecOpenSSLTransformGostR3411_94GetKlass 
()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformGostR3411_94GetKlass
+                                                        (void);</pre>
+<p>GOSTR3411_94 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23405"><span 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="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="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>
+<a name="XMLSECOPENSSLHMACGETMINOUTPUTLENGTH"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23419"><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="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="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>
+<a name="XMLSECOPENSSLHMACSETMINOUTPUTLENGTH"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN23434"><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="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID"></a><h3>xmlSecOpenSSLTransformGost2001GostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformGost2001GostR3411_94Id</pre>
-<p>The GOST2001 GOSTR3411_94 signature transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATAHMACID"></a><h3>xmlSecOpenSSLKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataHmacId</pre>
+<p>The DHMAC key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLKEYDATAHMACGETKLASS"></a><h3>xmlSecOpenSSLKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecOpenSSLKeyDataHmacGetKlass    
(void);</pre>
+<p>The HMAC 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23455"><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="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>
+<a name="XMLSECOPENSSLKEYDATAHMACSET"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23472"><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="AEN23477"><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="AEN23482"><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="AEN23487"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacMd5GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23508"><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>
@@ -1162,17 +1141,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacRipemd160GetKlass 
()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23529"><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>
@@ -1180,17 +1161,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23550"><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>
@@ -1198,17 +1181,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacSha224GetKlass
+                                                        (void);</pre>
+<p>The HMAC-SHA224 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23571"><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>
@@ -1216,17 +1201,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacSha256GetKlass
+                                                        (void);</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="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>
+<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> the HMAC-SHA256 transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
@@ -1234,17 +1221,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23613"><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>
@@ -1252,285 +1241,339 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLTRANSFORMHMACSHA512ID"></a><h3>xmlSecOpenSSLTransformHmacSha512Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformHmacSha512Id</pre>
 <p>The HMAC with SHA512 signature transform klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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="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="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="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>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformHmacSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23634"><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="XMLSECOPENSSLTRANSFORMKWAES192ID"></a><h3>xmlSecOpenSSLTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformKWAes192Id</pre>
-<p>The AES 192 key wrap transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMMD5ID"></a><h3>xmlSecOpenSSLTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMMD5GETKLASS"></a><h3>xmlSecOpenSSLTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformMd5GetKlass   
(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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23655"><span 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="XMLSECOPENSSLTRANSFORMKWAES256ID"></a><h3>xmlSecOpenSSLTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformKWAes256Id</pre>
-<p>The AES 256 key wrap transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRIPEMD160ID"></a><h3>xmlSecOpenSSLTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRipemd160Id</pre>
+<p>The RIPEMD160 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecOpenSSLTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRipemd160GetKlass
+                                                        (void);</pre>
+<p>RIPEMD-160 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23676"><span 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="XMLSECOPENSSLTRANSFORMKWDES3ID"></a><h3>xmlSecOpenSSLTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATARSAID"></a><h3>xmlSecOpenSSLKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLKEYDATARSAGETKLASS"></a><h3>xmlSecOpenSSLKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecOpenSSLKeyDataRsaGetKlass     
(void);</pre>
+<p>The OpenSSL RSA 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23697"><span 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="XMLSECOPENSSLTRANSFORMMD5ID"></a><h3>xmlSecOpenSSLTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATARSAADOPTRSA"></a><h3>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="AEN23713"><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="AEN23718"><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="AEN23723"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLKEYDATARSAGETRSA"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23738"><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="AEN23743"><span 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="XMLSECOPENSSLTRANSFORMRIPEMD160ID"></a><h3>xmlSecOpenSSLTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRipemd160Id</pre>
-<p>The RIPEMD160 digest transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATARSAADOPTEVP"></a><h3>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="AEN23759"><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="AEN23764"><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="AEN23769"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLKEYDATARSAGETEVP"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23784"><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="AEN23789"><span 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="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="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="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="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="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>
+<a name="XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaMd5GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23810"><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="XMLSECOPENSSLTRANSFORMRSAPKCS1ID"></a><h3>xmlSecOpenSSLTransformRsaPkcs1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaPkcs1Id</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecOpenSSLTransformRsaRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaRipemd160Id</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaRipemd160GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23831"><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="XMLSECOPENSSLTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecOpenSSLTransformRsaRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaRipemd160Id</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA1ID"></a><h3>xmlSecOpenSSLTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaSha1GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23852"><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="XMLSECOPENSSLTRANSFORMRSASHA1ID"></a><h3>xmlSecOpenSSLTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA224ID"></a><h3>xmlSecOpenSSLTransformRsaSha224Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha224Id</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaSha224GetKlass
+                                                        (void);</pre>
 <p>The RSA-SHA224 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23873"><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="XMLSECOPENSSLTRANSFORMRSASHA224ID"></a><h3>xmlSecOpenSSLTransformRsaSha224Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha224Id</pre>
-<p>The RSA-SHA224 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA256ID"></a><h3>xmlSecOpenSSLTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaSha256GetKlass
+                                                        (void);</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="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>
+<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> RSA-SHA256 signature transform klass.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECOPENSSLTRANSFORMRSASHA256ID"></a><h3>xmlSecOpenSSLTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha256Id</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA384ID"></a><h3>xmlSecOpenSSLTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23915"><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="XMLSECOPENSSLTRANSFORMRSASHA384ID"></a><h3>xmlSecOpenSSLTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA512ID"></a><h3>xmlSecOpenSSLTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaSha512GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23936"><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="XMLSECOPENSSLTRANSFORMRSASHA512ID"></a><h3>xmlSecOpenSSLTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMRSAPKCS1ID"></a><h3>xmlSecOpenSSLTransformRsaPkcs1Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaPkcs1Id</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaPkcs1GetKlass
+                                                        (void);</pre>
+<p>The RSA-PKCS1 key transport 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23957"><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="XMLSECOPENSSLTRANSFORMRSAOAEPID"></a><h3>xmlSecOpenSSLTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformRsaOaepId</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecOpenSSLTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformRsaOaepGetKlass
+                                                        (void);</pre>
+<p>The RSA-OAEP key transport 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="AEN23978"><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>
@@ -1538,17 +1581,18 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLTRANSFORMSHA1ID"></a><h3>xmlSecOpenSSLTransformSha1Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformSha1Id</pre>
 <p>The SHA1 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMSHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformSha1GetKlass  
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN23999"><span 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>
@@ -1556,17 +1600,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLTRANSFORMSHA224ID"></a><h3>xmlSecOpenSSLTransformSha224Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformSha224Id</pre>
 <p>The SHA224 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMSHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformSha224GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24020"><span 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>
@@ -1574,17 +1620,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLTRANSFORMSHA256ID"></a><h3>xmlSecOpenSSLTransformSha256Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformSha256Id</pre>
 <p>The SHA256 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMSHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformSha256GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24041"><span 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>
@@ -1592,17 +1640,19 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLTRANSFORMSHA384ID"></a><h3>xmlSecOpenSSLTransformSha384Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformSha384Id</pre>
 <p>The SHA384 digest transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLTRANSFORMSHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformSha384GetKlass
+                                                        (void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24062"><span 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>
@@ -1610,6 +1660,78 @@ const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdo
 <a name="XMLSECOPENSSLTRANSFORMSHA512ID"></a><h3>xmlSecOpenSSLTransformSha512Id</h3>
 <pre class="PROGRAMLISTING">#define             xmlSecOpenSSLTransformSha512Id</pre>
 <p>The SHA512 digest transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMSHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecOpenSSLTransformSha512GetKlass
+                                                        (void);</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="AEN24083"><span 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="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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLERRORSDEFAULTCALLBACK"></a><h3>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="AEN24118"><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="AEN24123"><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="AEN24128"><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="AEN24133"><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="AEN24138"><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="AEN24143"><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="AEN24148"><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>
 </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 4b6022b..811c9bc 100644
--- a/docs/api/xmlsec-openssl-evp.html
+++ b/docs/api/xmlsec-openssl-evp.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,14 +88,14 @@
 <h1>
 <a name="XMLSEC-OPENSSL-EVP"></a>evp</h1>
 <div class="REFNAMEDIV">
-<a name="AEN29606"></a><h2>Name</h2>evp -- EVP keys data implementation.</div>
+<a name="AEN24158"></a><h2>Name</h2>evp -- EVP keys data implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-EVP.DESCRIPTION"></a><h2>Description</h2>
@@ -103,74 +104,78 @@
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-EVP.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLEVPKEYDATAADOPTEVP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24193"><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="AEN24198"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24203"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLEVPKEYDATAGETEVP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24218"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24223"><span 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="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>
+<a name="XMLSECOPENSSLEVPKEYDUP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24239"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24244"><span 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>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLEVPKEYADOPT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24259"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24264"><span 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>
diff --git a/docs/api/xmlsec-openssl-ref.html b/docs/api/xmlsec-openssl-ref.html
index 9a844c9..504968b 100644
--- a/docs/api/xmlsec-openssl-ref.html
+++ b/docs/api/xmlsec-openssl-ref.html
@@ -7,6 +7,7 @@
 <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.11 (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 cd9efaf..da8a19b 100644
--- a/docs/api/xmlsec-openssl-x509.html
+++ b/docs/api/xmlsec-openssl-x509.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,53 +88,53 @@
 <h1>
 <a name="XMLSEC-OPENSSL-X509"></a>x509</h1>
 <div class="REFNAMEDIV">
-<a name="AEN29746"></a><h2>Name</h2>x509 -- X509 certificates support implementation for OpenSSL.</div>
+<a name="AEN24274"></a><h2>Name</h2>x509 -- X509 certificates support implementation for OpenSSL.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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>
-<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>);
+<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>
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-X509.DESCRIPTION"></a><h2>Description</h2>
@@ -142,120 +143,123 @@
 <div class="REFSECT1">
 <a name="XMLSEC-OPENSSL-X509.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a name="XMLSEC-STACK-OF-X509:CAPS"></a><h3>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="XMLSEC-STACK-OF-X509-CRL:CAPS"></a><h3>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="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>
+<a name="XMLSECOPENSSLKEYDATAX509ID"></a><h3>xmlSecOpenSSLKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataX509Id</pre>
+<p>The OpenSSL X509 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="XMLSECOPENSSLKEYDATARAWX509CERTID"></a><h3>xmlSecOpenSSLKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataRawX509CertId</pre>
-<p>The OpenSSL raw X509 certificate klass.</p>
+<a name="XMLSECOPENSSLKEYDATAX509GETKLASS"></a><h3>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="AEN24391"><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="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>
+<a name="XMLSECOPENSSLKEYDATAX509GETKEYCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24406"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24411"><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="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>
+<a name="XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24428"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24433"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24438"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECOPENSSLKEYDATAX509ADOPTCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24454"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24459"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24464"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24480"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24485"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN24490"><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>
@@ -263,40 +267,65 @@ number of certificates in <code class="PARAMETER">data</code> or an error occurs
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>          
xmlSecOpenSSLKeyDataX509GetCertsSize
+                                                        (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24508"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24513"><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="XMLSECOPENSSLKEYDATAX509ADOPTCRL"></a><h3>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="AEN24530"><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="AEN24535"><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="AEN24540"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24556"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24561"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN24566"><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>
@@ -304,256 +333,251 @@ number of CRLs in <code class="PARAMETER">data</code> or an error occurs.</p></t
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>          
xmlSecOpenSSLKeyDataX509GetCrlsSize (<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24584"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24589"><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="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>
+<a name="XMLSECOPENSSLX509CERTGETKEY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24606"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24611"><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="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>
+<a name="XMLSECOPENSSLKEYDATARAWX509CERTID"></a><h3>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="XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecOpenSSLKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font>     xmlSecOpenSSLKeyDataRawX509CertGetKlass
+                                                        (void);</pre>
+<p>The raw X509 certificates 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24632"><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="XMLSECOPENSSLKEYDATAX509ID"></a><h3>xmlSecOpenSSLKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLKeyDataX509Id</pre>
-<p>The OpenSSL X509 data klass.</p>
+<a name="XMLSECOPENSSLX509STOREID"></a><h3>xmlSecOpenSSLX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecOpenSSLX509StoreId</pre>
+<p>The OpenSSL X509 store klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECOPENSSLX509STOREGETKLASS"></a><h3>xmlSecOpenSSLX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font>  xmlSecOpenSSLX509StoreGetKlass    
(void);</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="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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN24653"><span 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="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>
+<a name="XMLSECOPENSSLX509STOREFINDCERT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24674"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24679"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24684"><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="AEN24689"><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="AEN24694"><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="AEN24699"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN24705"><span 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="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>
+<a name="XMLSECOPENSSLX509STOREVERIFY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24724"><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="AEN24729"><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="AEN24734"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24739"><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">&lt;dsig:KeyInfo/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24745"><span 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>
 <hr>
 <div class="REFSECT2">
 <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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24763"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24768"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24773"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24778"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecOpenSSLX509StoreAdoptCrl      (<a 
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
+                                                         <font>X509_CRL</font> *crl);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24794"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24799"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24804"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECOPENSSLX509STOREADDCERTSPATH"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN24822"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24827"><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="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="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">&lt;dsig:KeyInfo/&gt;</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>
+<td align="LEFT" valign="TOP"><a name="AEN24832"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECOPENSSLX509STOREADDCERTSFILE"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24851"><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="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">&lt;dsig:KeyInfo/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24856"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN24861"><span style="white-space: nowrap"><span class="emphasis"><i 
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-parser.html b/docs/api/xmlsec-parser.html
index d2e2bc9..43a6d2d 100644
--- a/docs/api/xmlsec-parser.html
+++ b/docs/api/xmlsec-parser.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,21 +88,21 @@
 <h1>
 <a name="XMLSEC-PARSER"></a>parser</h1>
 <div class="REFNAMEDIV">
-<a name="AEN14771"></a><h2>Name</h2>parser -- Parser transform implementation.</div>
+<a name="AEN12288"></a><h2>Name</h2>parser -- Parser transform implementation.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-PARSER.DESCRIPTION"></a><h2>Description</h2>
@@ -111,108 +112,113 @@
 <a name="XMLSEC-PARSER.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlDocPtr</font>           xmlSecParseFile                     (const 
<font>char</font> *filename);</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 <gtkdoclink href="XMLSAXPARSEFILEWITHDATA"><code 
class="FUNCTION">xmlSAXParseFileWithData()</code></gtkdoclink> function.</p>
+c14n issue. The code is copied from <font><code class="FUNCTION">xmlSAXParseFileWithData()</code></font> 
function.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12331"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12336"><span 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="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>
+<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>
 <p>Loads XML Doc from memory. We need a special version because of
-c14n issue. The code is copied from <gtkdoclink href="XMLSAXPARSEMEMORY"><code 
class="FUNCTION">xmlSAXParseMemory()</code></gtkdoclink> function.</p>
+c14n issue. The code is copied from <font><code class="FUNCTION">xmlSAXParseMemory()</code></font> 
function.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12355"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12360"><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="AEN14882"><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="AEN12365"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12370"><span 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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12393"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12398"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12403"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12408"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12413"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12418"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12423"><span 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="XMLSECTRANSFORMXMLPARSERID"></a><h3>xmlSecTransformXmlParserId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformXmlParserId</pre>
+<p>The XML Parser transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformXmlParserGetKlass    
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12444"><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>&lt;&lt;&lt; nodeset</b></a></td>
diff --git a/docs/api/xmlsec-ref.html b/docs/api/xmlsec-ref.html
index 0401ee3..c379f9b 100644
--- a/docs/api/xmlsec-ref.html
+++ b/docs/api/xmlsec-ref.html
@@ -7,6 +7,7 @@
 <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.11 (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 0efbc52..16dd77c 100644
--- a/docs/api/xmlsec-reference.html
+++ b/docs/api/xmlsec-reference.html
@@ -6,6 +6,7 @@
 <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.11 (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 e066a70..72ddd53 100644
--- a/docs/api/xmlsec-signature-klasses.html
+++ b/docs/api/xmlsec-signature-klasses.html
@@ -7,6 +7,7 @@
 <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.11 (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 4c6c6c2..a9cfe02 100644
--- a/docs/api/xmlsec-templates.html
+++ b/docs/api/xmlsec-templates.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,121 +88,121 @@
 <h1>
 <a name="XMLSEC-TEMPLATES"></a>templates</h1>
 <div class="REFNAMEDIV">
-<a name="AEN14984"></a><h2>Name</h2>templates -- Dynamic templates creation functions.</div>
+<a name="AEN12454"></a><h2>Name</h2>templates -- Dynamic templates creation functions.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-TEMPLATES.DESCRIPTION"></a><h2>Description</h2>
@@ -210,473 +211,588 @@
 <div class="REFSECT1">
 <a name="XMLSEC-TEMPLATES.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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">&lt;dsig:Transform/&gt;</a> 
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"; 
target="_top">&lt;dsig:Transforms/&gt;</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">&lt;enc:CipherReference/&gt;</a>
-child node of the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; 
target="_top">&lt;enc:EncryptedData/&gt;</a> node <code class="PARAMETER">encNode</code>.</p>
+<a name="XMLSECTMPLSIGNATURECREATE"></a><h3>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">&lt;dsig:Signature/&gt;</a> node with the mandatory <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a>,
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"; 
target="_top">&lt;dsig:CanonicalizationMethod/&gt;</a>, <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"; target="_top">&lt;dsig:SignatureMethod/&gt;</a> 
and
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"; 
target="_top">&lt;dsig:SignatureValue/&gt;</a> children and sub-children.
+The application is responsible for inserting the returned node
+in the XML document.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:CipherReference/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12664"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12670"><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="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">&lt;dsig:Transform/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12675"><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="AEN12680"><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="AEN12685"><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">&lt;dsig:Signature/&gt;</a> node or 
NULL if an
+error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:EncryptionProperty/&gt;</a> node (and the parent
-<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"; 
target="_top">&lt;enc:EncryptionProperties/&gt;</a> node if required) to the
-<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; target="_top">&lt;enc:EncryptedData/&gt;</a> 
node <code class="PARAMETER">encNode</code>.</p>
+<a name="XMLSECTMPLSIGNATURECREATENSPREF"></a><h3>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">&lt;dsig:Signature/&gt;</a> node with the mandatory
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a>, <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"; 
target="_top">&lt;dsig:CanonicalizationMethod/&gt;</a>,
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"; 
target="_top">&lt;dsig:SignatureMethod/&gt;</a> and <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"; target="_top">&lt;dsig:SignatureValue/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12710"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12716"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12721"><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="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">&lt;enc:EncryptionProperty/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12726"><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="AEN12731"><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="AEN12736"><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">&lt;dsig:Signature/&gt;</a> node or 
NULL if an
+error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:EncryptedData /&gt;</a> node for encryption template.</p>
+<a name="XMLSECTMPLSIGNATUREENSUREKEYINFO"></a><h3>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">&lt;dsig:KeyInfo/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"; target="_top">&lt;dsig:Signature/&gt;</a>
+node <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12756"><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">&lt;dsig:Signature/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12762"><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="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>
+<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> the pointer to newly created <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> node or NULL if 
an
+error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLSIGNATUREADDREFERENCE"></a><h3>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">&lt;dsig:Reference/&gt;</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">&lt;dsig:DigestMethod/&gt;</a> and
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"; target="_top">&lt;dsig:DigestValue/&gt;</a> to 
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</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="AEN12795"><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">&lt;dsig:Signature/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12801"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12806"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN12811"><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="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">&lt;enc:EncryptedData/&gt;</a> node 
or NULL
+<td align="LEFT" valign="TOP"><a name="AEN12816"><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="AEN12821"><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">&lt;dsig:Reference/&gt;</a> node or NULL
 if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:CipherReference/&gt;</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">&lt;enc:EncryptedData/&gt;</a> node <code class="PARAMETER">encNode</code>.</p>
+<a name="XMLSECTMPLSIGNATUREADDOBJECT"></a><h3>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">&lt;dsig:Object/&gt;</a> node 
to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"; target="_top">&lt;dsig:Signature/&gt;</a> 
node <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="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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12843"><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">&lt;dsig:Signature/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12849"><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="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">&lt;enc:CipherReference/&gt;</a> 
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12854"><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="AEN12859"><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="AEN12864"><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">&lt;dsig:Object/&gt;</a> node or NULL
+if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:CipherValue/&gt;</a> to the <a 
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; target="_top">&lt;enc:EncryptedData/&gt;</a> node 
<code class="PARAMETER">encNode</code>.</p>
+<a name="XMLSECTMPLSIGNATUREGETSIGNMETHODNODE"></a><h3>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">&lt;dsig:SignatureMethod/&gt;</a> child of <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12882"><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">&lt;dsig:Signature /&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:CipherValue/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12888"><span 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">&lt;dsig:SignatureMethod 
/&gt;</a> node or NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:EncryptionProperties/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; target="_top">&lt;enc:EncryptedData/&gt;</a>
-node <code class="PARAMETER">encNode</code>.</p>
+<a name="XMLSECTMPLSIGNATUREGETC14NMETHODNODE"></a><h3>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">&lt;dsig:CanonicalizationMethod/&gt;</a> child of <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="AEN12906"><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">&lt;dsig:Signature /&gt;</a> 
node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12912"><span 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">&lt;dsig:CanonicalizationMethod /&gt;</a> node or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLREFERENCEADDTRANSFORM"></a><h3>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">&lt;dsig:Transform/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; 
target="_top">&lt;dsig:Reference/&gt;</a> node <code class="PARAMETER">referenceNode</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12932"><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">&lt;dsig:Reference/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12938"><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="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">&lt;enc:EncryptionProperties/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12943"><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">&lt;dsig:Transform/&gt;</a> node or 
NULL if an
+error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo/&gt;</a> to 
the  <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; 
target="_top">&lt;enc:EncryptedData/&gt;</a> node <code class="PARAMETER">encNode</code>.</p>
+<a name="XMLSECTMPLOBJECTADDSIGNPROPERTIES"></a><h3>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">&lt;dsig:SignatureProperties/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Object"; target="_top">&lt;dsig:Object/&gt;</a> node <code 
class="PARAMETER">objectNode</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12964"><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">&lt;dsig:Object/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN12970"><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="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">&lt;dsig:KeyInfo/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12975"><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="AEN12980"><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">&lt;dsig:SignatureProperties/&gt;</a> node or NULL
+if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:EncrytpionMethod/&gt;</a> node.</p>
+<a name="XMLSECTMPLOBJECTADDMANIFEST"></a><h3>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">&lt;dsig:Manifest/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object"; target="_top">&lt;dsig:Object/&gt;</a> 
node <code class="PARAMETER">objectNode</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EcnryptedData /&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13000"><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">&lt;dsig:Object/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptionMethod 
/&gt;</a> node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13006"><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="AEN13011"><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">&lt;dsig:Manifest/&gt;</a> node or NULL
+if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:EncryptedKey/&gt;</a> node with given attributes to
-the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> node 
<code class="PARAMETER">keyInfoNode</code>.</p>
+<a name="XMLSECTMPLMANIFESTADDREFERENCE"></a><h3>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">&lt;dsig:Reference/&gt;</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">&lt;dsig:DigestMethod/&gt;</a> and
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"; target="_top">&lt;dsig:DigestValue/&gt;</a> to 
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a> node 
<code class="PARAMETER">manifestNode</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13039"><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">&lt;dsig:Manifest/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13045"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13050"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13055"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13060"><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="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">&lt;enc:EncryptedKey/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13065"><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">&lt;dsig:Reference/&gt;</a> node or NULL
+if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyName/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> 
node <code class="PARAMETER">keyInfoNode</code>.</p>
+<a name="XMLSECTMPLENCDATACREATE"></a><h3>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">&lt;enc:EncryptedData /&gt;</a> node for encryption template.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13087"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13093"><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="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">&lt;dsig:KeyName/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13098"><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>
-</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">&lt;dsig:KeyValue/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13103"><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="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">&lt;dsig:KeyValue/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13108"><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="AEN13113"><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="AEN13118"><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">&lt;enc:EncryptedData/&gt;</a> node 
or NULL
+if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:RetrievalMethod/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> node <code 
class="PARAMETER">keyInfoNode</code>.</p>
+<a name="XMLSECTMPLENCDATAENSUREKEYINFO"></a><h3>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">&lt;dsig:KeyInfo/&gt;</a> to 
the  <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; 
target="_top">&lt;enc:EncryptedData/&gt;</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="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">&lt;dsig:KeyInfo/&gt;</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>
+<td align="LEFT" valign="TOP"><a name="AEN13138"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13144"><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="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">&lt;dsig:RetrievalMethod/&gt;</a> 
node or
+<td align="LEFT" valign="TOP"><a name="AEN13149"><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">&lt;dsig:KeyInfo/&gt;</a> node or
 NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:X509Data/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> 
node <code class="PARAMETER">keyInfoNode</code>.</p>
+<a name="XMLSECTMPLENCDATAENSUREENCPROPERTIES"></a><h3>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">&lt;enc:EncryptionProperties/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; target="_top">&lt;enc:EncryptedData/&gt;</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="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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13169"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:X509Data/&gt;</a> node or
+<td align="LEFT" valign="TOP"><a name="AEN13175"><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="AEN13180"><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">&lt;enc:EncryptionProperties/&gt;</a> node or
 NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Reference/&gt;</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">&lt;dsig:DigestMethod/&gt;</a> and
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"; target="_top">&lt;dsig:DigestValue/&gt;</a> to 
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a> node 
<code class="PARAMETER">manifestNode</code>.</p>
+<a name="XMLSECTMPLENCDATAADDENCPROPERTY"></a><h3>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">&lt;enc:EncryptionProperty/&gt;</a> node (and the parent
+<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"; 
target="_top">&lt;enc:EncryptionProperties/&gt;</a> node if required) to the
+<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; target="_top">&lt;enc:EncryptedData/&gt;</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="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">&lt;dsig:Manifest/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13202"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13208"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13213"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13218"><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">&lt;enc:EncryptionProperty/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLENCDATAENSURECIPHERVALUE"></a><h3>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">&lt;enc:CipherValue/&gt;</a> to the <a 
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; target="_top">&lt;enc:EncryptedData/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13237"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13243"><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">&lt;enc:CipherValue/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Manifest/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object"; target="_top">&lt;dsig:Object/&gt;</a> 
node <code class="PARAMETER">objectNode</code>.</p>
+<a name="XMLSECTMPLENCDATAENSURECIPHERREFERENCE"></a><h3>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">&lt;enc:CipherReference/&gt;</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">&lt;enc:EncryptedData/&gt;</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="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">&lt;dsig:Object/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13264"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13270"><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="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">&lt;dsig:Manifest/&gt;</a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13275"><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">&lt;enc:CipherReference/&gt;</a> 
node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:SignatureProperties/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Object"; target="_top">&lt;dsig:Object/&gt;</a> node <code 
class="PARAMETER">objectNode</code>.</p>
+<a name="XMLSECTMPLENCDATAGETENCMETHODNODE"></a><h3>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">&lt;enc:EncrytpionMethod/&gt;</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="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">&lt;dsig:Object/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13292"><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">&lt;enc:EcnryptedData /&gt;</a> 
node.</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">&lt;dsig:SignatureProperties/&gt;</a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13298"><span 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">&lt;enc:EncryptionMethod 
/&gt;</a> node or NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Transform/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; 
target="_top">&lt;dsig:Reference/&gt;</a> node <code class="PARAMETER">referenceNode</code>.</p>
+<a name="XMLSECTMPLCIPHERREFERENCEADDTRANSFORM"></a><h3>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">&lt;dsig:Transform/&gt;</a> 
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"; 
target="_top">&lt;dsig:Transforms/&gt;</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">&lt;enc:CipherReference/&gt;</a>
+child node of the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; 
target="_top">&lt;enc:EncryptedData/&gt;</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="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">&lt;dsig:Reference/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13321"><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">&lt;enc:CipherReference/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13327"><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="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">&lt;dsig:Transform/&gt;</a> node or 
NULL if an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13332"><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">&lt;dsig:Transform/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlNodePtr</font>          xmlSecTmplReferenceListAddDataReference
+                                                        (<font>xmlNodePtr</font> encNode,
+                                                         const <font>xmlChar</font> *uri);</pre>
 <p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-DataReference"; 
target="_top">&lt;enc:DataReference/&gt;</a> and the parent <a 
href="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList"; target="_top">&lt;enc:ReferenceList/&gt;</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="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">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13351"><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">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13357"><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="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">&lt;enc:DataReference/&gt;</a> node 
or
+<td align="LEFT" valign="TOP"><a name="AEN13362"><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">&lt;enc:DataReference/&gt;</a> node 
or
 NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
@@ -684,599 +800,525 @@ NULL if an error occurs.</p></td>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlNodePtr</font>          xmlSecTmplReferenceListAddKeyReference
+                                                        (<font>xmlNodePtr</font> encNode,
+                                                         const <font>xmlChar</font> *uri);</pre>
 <p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference"; 
target="_top">&lt;enc:KeyReference/&gt;</a> and the parent <a 
href="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList"; target="_top">&lt;enc:ReferenceList/&gt;</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="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">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13381"><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">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13387"><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="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">&lt;enc:KeyReference/&gt;</a> node or
+<td align="LEFT" valign="TOP"><a name="AEN13392"><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">&lt;enc:KeyReference/&gt;</a> node or
 NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Transform/&gt;</a> 
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"; 
target="_top">&lt;dsig:Transforms/&gt;</a> node
-if required) to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"; 
target="_top">&lt;dsig:RetrievalMethod/&gt;</a> node <code class="PARAMETER">retrMethod</code>.</p>
+<a name="XMLSECTMPLKEYINFOADDKEYNAME"></a><h3>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">&lt;dsig:KeyName/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:RetrievalMethod/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13412"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13418"><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="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">&lt;dsig:Transforms/&gt;</a> node or
+<td align="LEFT" valign="TOP"><a name="AEN13423"><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">&lt;dsig:KeyName/&gt;</a> node or
 NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Object/&gt;</a> node 
to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"; target="_top">&lt;dsig:Signature/&gt;</a> 
node <code class="PARAMETER">signNode</code>.</p>
+<a name="XMLSECTMPLKEYINFOADDKEYVALUE"></a><h3>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">&lt;dsig:KeyValue/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:Signature/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13442"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
-<tr>
-<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="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">&lt;dsig:Object/&gt;</a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13448"><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">&lt;dsig:KeyValue/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Reference/&gt;</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">&lt;dsig:DigestMethod/&gt;</a> and
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"; target="_top">&lt;dsig:DigestValue/&gt;</a> to 
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a> 
child of <code class="PARAMETER">signNode</code>.</p>
+<a name="XMLSECTMPLKEYINFOADDX509DATA"></a><h3>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">&lt;dsig:X509Data/&gt;</a> 
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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">&lt;dsig:Signature/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13467"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13473"><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">&lt;dsig:X509Data/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLKEYINFOADDRETRIEVALMETHOD"></a><h3>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">&lt;dsig:RetrievalMethod/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13494"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13500"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13505"><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="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">&lt;dsig:Reference/&gt;</a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13510"><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">&lt;dsig:RetrievalMethod/&gt;</a> 
node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Signature/&gt;</a> node with the mandatory <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a>,
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"; 
target="_top">&lt;dsig:CanonicalizationMethod/&gt;</a>, <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"; target="_top">&lt;dsig:SignatureMethod/&gt;</a> 
and
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"; 
target="_top">&lt;dsig:SignatureValue/&gt;</a> children and sub-children.
-The application is responsible for inserting the returned node
-in the XML document.</p>
+<a name="XMLSECTMPLRETRIEVALMETHODADDTRANSFORM"></a><h3>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">&lt;dsig:Transform/&gt;</a> 
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"; 
target="_top">&lt;dsig:Transforms/&gt;</a> node
+if required) to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"; 
target="_top">&lt;dsig:RetrievalMethod/&gt;</a> node <code class="PARAMETER">retrMethod</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13531"><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">&lt;dsig:RetrievalMethod/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13537"><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="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">&lt;dsig:Signature/&gt;</a> node or 
NULL if an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13542"><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">&lt;dsig:Transforms/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Signature/&gt;</a> node with the mandatory
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a>, <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"; 
target="_top">&lt;dsig:CanonicalizationMethod/&gt;</a>,
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"; 
target="_top">&lt;dsig:SignatureMethod/&gt;</a> and <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"; target="_top">&lt;dsig:SignatureValue/&gt;</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>
+<a name="XMLSECTMPLKEYINFOADDENCRYPTEDKEY"></a><h3>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">&lt;enc:EncryptedKey/&gt;</a> node with given attributes to
+the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13565"><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">&lt;dsig:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13571"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13576"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13581"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13586"><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="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">&lt;dsig:Signature/&gt;</a> node or 
NULL if an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13591"><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">&lt;enc:EncryptedKey/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:KeyInfo/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"; target="_top">&lt;dsig:Signature/&gt;</a>
-node <code class="PARAMETER">signNode</code>.</p>
+<a name="XMLSECTMPLX509DATAADDISSUERSERIAL"></a><h3>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">&lt;dsig:X509IssuerSerial/&gt;</a> node to the given <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; target="_top">&lt;dsig:X509Data/&gt;</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="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">&lt;dsig:Signature/&gt;</a> node.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13609"><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">&lt;dsig:X509Data/&gt;</a> node.</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">&lt;dsig:KeyInfo/&gt;</a> node or NULL if 
an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13615"><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">&lt;dsig:X509IssuerSerial/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:CanonicalizationMethod/&gt;</a> child of <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> node.</p>
+<a name="XMLSECTMPLX509ISSUERSERIALADDISSUERNAME"></a><h3>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">&lt;dsig:X509IssuerName/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"; 
target="_top">&lt;dsig:X509IssuerSerial/&gt;</a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:Signature /&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13635"><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">&lt;dsig:X509IssuerSerial/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:CanonicalizationMethod /&gt;</a> node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13641"><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="AEN13646"><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">&lt;dsig:X509IssuerName/&gt;</a> 
node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:SignatureMethod/&gt;</a> child of <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</a> node.</p>
+<a name="XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER"></a><h3>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">&lt;dsig:X509SerialNumber/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"; 
target="_top">&lt;dsig:X509IssuerSerial/&gt;</a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:Signature /&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13666"><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">&lt;dsig:X509IssuerSerial/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:SignatureMethod 
/&gt;</a> node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13672"><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="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 to the newly created <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"; 
target="_top">&lt;dsig:X509SerialNumber/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTMPLX509DATAADDSUBJECTNAME"></a><h3>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">&lt;dsig:X509SubjectName/&gt;</a> node to the given <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; target="_top">&lt;dsig:X509Data/&gt;</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="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">&lt;dsig:Transform/&gt;</a> node.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13695"><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">&lt;dsig:X509Data/&gt;</a> node.</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>
+<td align="LEFT" valign="TOP"><a name="AEN13701"><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">&lt;dsig:X509SubjectName/&gt;</a> 
node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:HMACOutputLength/&gt;</a> child for the HMAC transform
-node <code class="PARAMETER">node</code>.</p>
+<a name="XMLSECTMPLX509DATAADDSKI"></a><h3>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">&lt;dsig:X509SKI/&gt;</a> 
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; 
target="_top">&lt;dsig:X509Data/&gt;</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="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">&lt;dsig:Transform/&gt;</a> node</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13719"><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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13725"><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">&lt;dsig:X509SKI/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;enc:OAEPParam/&gt;</a> child node in the <code class="PARAMETER">node</code>.</p>
+<a name="XMLSECTMPLX509DATAADDCERTIFICATE"></a><h3>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">&lt;dsig:X509Certificate/&gt;</a> node to the given <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; target="_top">&lt;dsig:X509Data/&gt;</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="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">&lt;dsig:Transform/&gt;</a> node.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13743"><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">&lt;dsig:X509Data/&gt;</a> node.</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>
+<td align="LEFT" valign="TOP"><a name="AEN13749"><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">&lt;dsig:X509Certificate/&gt;</a> 
node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Transform/&gt;</a> node
-<code class="PARAMETER">node</code>.</p>
+<a name="XMLSECTMPLX509DATAADDCRL"></a><h3>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">&lt;dsig:X509CRL/&gt;</a> 
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; 
target="_top">&lt;dsig:X509Data/&gt;</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="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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13767"><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">&lt;dsig:X509Data/&gt;</a> node.</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>
+<td align="LEFT" valign="TOP"><a name="AEN13773"><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">&lt;dsig:X509CRL/&gt;</a> node or
+NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Transform/&gt;</a> node
-<code class="PARAMETER">node</code>.</p>
+<a name="XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH"></a><h3>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">&lt;dsig:HMACOutputLength/&gt;</a> child for the HMAC transform
+node <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="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">&lt;dsig:Transform/&gt;</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>
+<td align="LEFT" valign="TOP"><a name="AEN13792"><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">&lt;dsig:Transform/&gt;</a> 
node</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13798"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13803"><span style="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="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">&lt;dsig:Transform/&gt;</a> node
-<code class="PARAMETER">node</code>.</p>
+<a name="XMLSECTMPLTRANSFORMADDRSAOAEPPARAM"></a><h3>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">&lt;enc:OAEPParam/&gt;</a> child node in 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="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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13822"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13828"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13833"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13838"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecTmplTransformAddXsltStylesheet
+                                                        (<font>xmlNodePtr</font> transformNode,
+                                                         const <font>xmlChar</font> *xslt);</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="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">&lt;dsig:Transform/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13855"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13861"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13866"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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">&lt;dsig:X509CRL/&gt;</a> 
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; 
target="_top">&lt;dsig:X509Data/&gt;</a> node.</p>
+<a name="XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
-</tr>
-<tr>
-<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">&lt;dsig:X509CRL/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13883"><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">&lt;dsig:Transform/&gt;</a> 
node.</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">&lt;dsig:X509Certificate/&gt;</a> node to the given <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; target="_top">&lt;dsig:X509Data/&gt;</a> node.</p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13889"><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>
 </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">&lt;dsig:X509Certificate/&gt;</a> 
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13896"><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="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">&lt;dsig:X509IssuerSerial/&gt;</a> node to the given <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; target="_top">&lt;dsig:X509Data/&gt;</a> node.</p>
+<a name="XMLSECTMPLTRANSFORMADDXPATH"></a><h3>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">&lt;dsig:Transform/&gt;</a> node
+<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="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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13915"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:X509IssuerSerial/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13921"><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>
-</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">&lt;dsig:X509SKI/&gt;</a> 
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; 
target="_top">&lt;dsig:X509Data/&gt;</a> node.</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">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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13926"><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="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">&lt;dsig:X509SKI/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13931"><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="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">&lt;dsig:X509SubjectName/&gt;</a> node to the given <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; target="_top">&lt;dsig:X509Data/&gt;</a> node.</p>
+<a name="XMLSECTMPLTRANSFORMADDXPATH2"></a><h3>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">&lt;dsig:Transform/&gt;</a> node
+<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="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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13951"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:X509SubjectName/&gt;</a> 
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13957"><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>
-</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">&lt;dsig:X509IssuerName/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"; 
target="_top">&lt;dsig:X509IssuerSerial/&gt;</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="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">&lt;dsig:X509IssuerSerial/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13962"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN13967"><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="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">&lt;dsig:X509IssuerName/&gt;</a> 
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13972"><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="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">&lt;dsig:X509SerialNumber/&gt;</a> node to the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"; 
target="_top">&lt;dsig:X509IssuerSerial/&gt;</a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
+<a name="XMLSECTMPLTRANSFORMADDXPOINTER"></a><h3>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">&lt;dsig:Transform/&gt;</a> node
+<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="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">&lt;dsig:X509IssuerSerial/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13991"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN13997"><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="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">&lt;dsig:X509SerialNumber/&gt;</a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14002"><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="AEN14007"><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>
diff --git a/docs/api/xmlsec-transforms.html b/docs/api/xmlsec-transforms.html
index 2cf0855..0ba8658 100644
--- a/docs/api/xmlsec-transforms.html
+++ b/docs/api/xmlsec-transforms.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,262 +88,260 @@
 <h1>
 <a name="XMLSEC-TRANSFORMS"></a>transforms</h1>
 <div class="REFNAMEDIV">
-<a name="AEN16984"></a><h2>Name</h2>transforms -- Transform object definition.</div>
+<a name="AEN14017"></a><h2>Name</h2>transforms -- Transform object definition.</div>
 <div class="REFSYNOPSISDIV">
 <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)
+<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>;
-<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#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#XMLSECTRANSFORMURITYPENONE">xmlSecTransformUriTypeNone</a>
 #define             <a 
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEREMOTE">xmlSecTransformUriTypeRemote</a>
-#define             <a 
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPESAMEDOCUMENT">xmlSecTransformUriTypeSameDocument</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#XMLSECTRANSFORMUSAGEANY">xmlSecTransformUsageAny</a>
-#define             <a 
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEC14NMETHOD">xmlSecTransformUsageC14NMethod</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#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#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);
+<font>xmlSecTransformPtr</font>  <a 
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDAPPEND">xmlSecTransformCtxCreateAndAppend</a>   (<a 
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
+                                                         <font>xmlSecTransformId</font> id);
+<font>xmlSecTransformPtr</font>  <a 
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDPREPEND">xmlSecTransformCtxCreateAndPrepend</a>  (<a 
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
+                                                         <font>xmlSecTransformId</font> id);
+<font>xmlSecTransformPtr</font>  <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>
-<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>);
+<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>
-<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>);
+<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>
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-TRANSFORMS.DESCRIPTION"></a><h2>Description</h2>
@@ -351,279 +350,375 @@ typedef             <a href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSec
 <div class="REFSECT1">
 <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="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS"></a><h3>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="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>
+<a name="XMLSECTRANSFORMIDSGET"></a><h3>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>
-<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">&lt;dsig:Transform /&gt;</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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN14443"><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="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>
+<a name="XMLSECTRANSFORMIDSINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14459"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMBASE64ID"></a><h3>xmlSecTransformBase64Id</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformBase64Id</pre>
-<p>The base64 encode transform klass.</p>
+<a name="XMLSECTRANSFORMIDSSHUTDOWN"></a><h3>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="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>
+<a name="XMLSECTRANSFORMIDSREGISTERDEFAULT"></a><h3>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="AEN14483"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMIDSREGISTER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14499"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14504"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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="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>
+<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="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="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>
+<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>
 <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"><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="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="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="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>
+<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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<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="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>
+<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="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>
+<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="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>
+<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>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<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="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>
+<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="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="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>
+<a name="XMLSECTRANSFORMURITYPE"></a><h3>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="XMLSECTRANSFORMURITYPENONE"></a><h3>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="XMLSECTRANSFORMURITYPEEMPTY"></a><h3>xmlSecTransformUriTypeEmpty</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeEmpty             0x0001</pre>
+<p>The empty URI ("") type.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMURITYPESAMEDOCUMENT"></a><h3>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="XMLSECTRANSFORMURITYPELOCAL"></a><h3>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="XMLSECTRANSFORMURITYPEREMOTE"></a><h3>xmlSecTransformUriTypeRemote</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeRemote            0x0008</pre>
+<p>The remote URI type.</p>
+<p></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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMURITYPECHECK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14670"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14675"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14680"><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="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>
+<a name="XMLSECTRANSFORMDATATYPE"></a><h3>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="XMLSECTRANSFORMDATATYPEUNKNOWN"></a><h3>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="XMLSECTRANSFORMDATATYPEBIN"></a><h3>xmlSecTransformDataTypeBin</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeBin              0x0001</pre>
+<p>The binary transform data.</p>
+<p></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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMUSAGE"></a><h3>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="XMLSECTRANSFORMUSAGEUNKNOWN"></a><h3>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="XMLSECTRANSFORMUSAGEDSIGTRANSFORM"></a><h3>xmlSecTransformUsageDSigTransform</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDSigTransform       0x0001</pre>
+<p>Transform could be used in &lt;dsig:Transform&gt;.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMUSAGEC14NMETHOD"></a><h3>xmlSecTransformUsageC14NMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageC14NMethod          0x0002</pre>
+<p>Transform could be used in &lt;dsig:CanonicalizationMethod&gt;.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMUSAGEDIGESTMETHOD"></a><h3>xmlSecTransformUsageDigestMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDigestMethod        0x0004</pre>
+<p>Transform could be used in &lt;dsig:DigestMethod&gt;.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMUSAGESIGNATUREMETHOD"></a><h3>xmlSecTransformUsageSignatureMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageSignatureMethod     0x0008</pre>
+<p>Transform could be used in &lt;dsig:SignatureMethod&gt;.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD"></a><h3>xmlSecTransformUsageEncryptionMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageEncryptionMethod    0x0010</pre>
+<p>Transform could be used in &lt;enc:EncryptionMethod&gt;.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMUSAGEANY"></a><h3>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="XMLSECTRANSFORMCTXPREEXECUTECALLBACK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14781"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14786"><span style="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="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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
 <a name="XMLSECTRANSFORMCTX"></a><h3>struct xmlSecTransformCtx</h3>
 <pre class="PROGRAMLISTING">struct xmlSecTransformCtx {
     /* user settings */
@@ -648,2286 +743,2241 @@ destroying returned tansform using <a href="xmlsec-transforms.html#XMLSECTRANSFO
 };</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14806"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14812"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14818"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14824"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14830"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14836"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14842"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14848"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14854"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14860"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14866"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14872"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14878"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14884"><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="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>
+<a name="XMLSECTRANSFORMCTXCREATE"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN14901"><span 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="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>
+<a name="XMLSECTRANSFORMCTXDESTROY"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN14918"><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="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>
+<a name="XMLSECTRANSFORMCTXINITIALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN14935"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14940"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMCTXFINALIZE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14958"><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="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>
+<a name="XMLSECTRANSFORMCTXRESET"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN14973"><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="XMLSECTRANSFORMCTXCOPYUSERPREF"></a><h3>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>
+<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14991"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN14996"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15001"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXSETURI"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15029"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15034"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15039"><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="AEN15044"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXAPPEND"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15064"><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="AEN15069"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15074"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXPREPEND"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15094"><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="AEN15099"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15104"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXCREATEANDAPPEND"></a><h3>xmlSecTransformCtxCreateAndAppend ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformPtr</font>  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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15123"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15128"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15133"><span 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="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>
+<a name="XMLSECTRANSFORMCTXCREATEANDPREPEND"></a><h3>xmlSecTransformCtxCreateAndPrepend ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformPtr</font>  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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15152"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15157"><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="AEN15162"><span 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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformPtr</font>  xmlSecTransformCtxNodeRead          (<a 
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
+                                                         <font>xmlNodePtr</font> node,
+                                                         <a 
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15181"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15186"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15191"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15196"><span 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="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>
+<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>
 <p>Reads transforms from the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"; 
target="_top">&lt;dsig:Transform/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15216"><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="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">&lt;dsig:Transform/&gt;</a> nodes parent node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15221"><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">&lt;dsig:Transform/&gt;</a> nodes 
parent node.</p></td>
 </tr>
 <tr>
-<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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15227"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15232"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15249"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15254"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15259"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXBINARYEXECUTE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15277"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15282"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15287"><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="AEN15292"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXURIEXECUTE"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15309"><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>
+<td align="LEFT" valign="TOP"><a name="AEN15314"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15319"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXXMLEXECUTE"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15337"><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="AEN18902"><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="AEN15342"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15347"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXEXECUTE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15364"><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>
+<td align="LEFT" valign="TOP"><a name="AEN15369"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15374"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMCTXDEBUGDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15391"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15396"><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="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>
+<a name="XMLSECTRANSFORMCTXDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15413"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15418"><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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15431"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15439"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15445"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15451"><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">&lt;dsig:Transform /&gt;</a> 
node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN15458"><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>
 </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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15464"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15470"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15476"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15482"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15488"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15494"><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>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN15500"><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="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>
+<a name="XMLSECTRANSFORMCREATE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15519"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15524"><span 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="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>
+<a name="XMLSECTRANSFORMDESTROY"></a><h3>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="AEN15541"><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="XMLSECTRANSFORMNODEREAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15563"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15568"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15573"><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="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="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>
+<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> pointer to newly created transform or NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMPUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15597"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15602"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15607"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15612"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMSETKEY"></a><h3>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>
-<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>&lt;XPath xmlns:dsig="&amp;dsig;"&gt;
-  count(ancestor-or-self::dsig:Signature |
-  <gtkdoclink href="HERE"><code class="FUNCTION">here()</code></gtkdoclink>/ancestor::dsig:Signature[1]) &gt;
-  count(ancestor-or-self::dsig:Signature)&lt;/XPath&gt;</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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN15628"><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="AEN15633"><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="AEN15638"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMSETKEYREQ"></a><h3>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>
-<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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN15656"><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="AEN15661"><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="AEN15666"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMVERIFY"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15688"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15693"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15698"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15703"><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="AEN15708"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMVERIFYNODECONTENT"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15728"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15733"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15738"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15743"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15762"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15767"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15772"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15777"><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="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>
+<a name="XMLSECTRANSFORMPUSHBIN"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15798"><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="AEN15803"><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="AEN15808"><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="AEN19502"><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="AEN15813"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15818"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15823"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMGETNAME"></a><h3>xmlSecTransformGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformGetName(transform)</pre>
-<p>Macro. Returns transform name.</p>
+<a name="XMLSECTRANSFORMPOPBIN"></a><h3>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>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15844"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15849"><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="AEN15854"><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>
 </tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15861"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15866"><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="AEN15871"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMPUSHXML"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15889"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15894"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15899"><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="AEN15904"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMPOPXML"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15922"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15927"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15932"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15937"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMEXECUTE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN15954"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15959"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN15964"><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="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>
+<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> 0 on success or a negative value if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECTRANSFORMDEBUGDUMP"></a><h3>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>
-<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="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="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="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>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN15986"><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="AEN15991"><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="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>
+<a name="XMLSECTRANSFORMDEBUGXMLDUMP"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16008"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16013"><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="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>
+<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="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="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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16026"><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="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>
+<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>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN16040"><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="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID"></a><h3>xmlSecTransformInclC14N11WithCommentsId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformInclC14N11WithCommentsId</pre>
-<p>The regular (inclusive) C14N 1.1 with comments transform klass.</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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16055"><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="AEN16060"><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="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>
+<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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16075"><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="AEN16080"><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="XMLSECTRANSFORMINCLC14NID"></a><h3>xmlSecTransformInclC14NId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformInclC14NId</pre>
-<p>The regular (inclusive) C14N without comments transform klass.</p>
+<a name="XMLSECTRANSFORMCONNECT"></a><h3>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="AEN16103"><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="AEN16108"><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="AEN16113"><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="AEN16118"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECTRANSFORMREMOVE"></a><h3>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>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN16134"><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="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>
+<a name="XMLSECTRANSFORMDEFAULTGETDATATYPE"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16155"><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="AEN16160"><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="AEN16165"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16170"><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="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>
+<a name="XMLSECTRANSFORMDEFAULTPUSHBIN"></a><h3>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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16191"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16196"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16201"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16206"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16211"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16216"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMDEFAULTPOPBIN"></a><h3>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>
+<p></p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16237"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16242"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16247"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16254"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16259"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16264"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMDEFAULTPUSHXML"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16282"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16287"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16292"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16297"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMDEFAULTPOPXML"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16315"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16320"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16325"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16330"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMKLASSGETNAME"></a><h3>xmlSecTransformKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformKlassGetName(klass)</pre>
-<p>Macro. Returns transform klass name.</p>
+<a name="XMLSECTRANSFORMCREATEOUTPUTBUFFER"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16347"><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="AEN16352"><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="AEN16357"><span 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="XMLSECTRANSFORMMODE"></a><h3>enum xmlSecTransformMode</h3>
-<pre class="PROGRAMLISTING">typedef enum {
-    xmlSecTransformModeNone = 0,
-    xmlSecTransformModePush,
-    xmlSecTransformModePop
-} xmlSecTransformMode;</pre>
-<p>The transform operation mode</p>
+<a name="XMLSECTRANSFORMCREATEINPUTBUFFER"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16374"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16379"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16384"><span 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="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>
+<a name="XMLSECTRANSFORMINITIALIZEMETHOD"></a><h3>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="AEN16399"><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="AEN16404"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECTRANSFORMFINALIZEMETHOD"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN16419"><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="XMLSECTRANSFORMGETDATATYPEMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16437"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16442"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16447"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16452"><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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16470"><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="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">&lt;dsig:Transform/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16475"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16481"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16486"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16504"><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">&lt;dsig:Transform/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16509"><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">&lt;dsig:Transform/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16515"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16520"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16536"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16541"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16546"><span style="white-space: nowrap"><span class="emphasis"><i 
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="XMLSECTRANSFORMSETKEYMETHOD"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16562"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16567"><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="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>
+<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 otherwise.</p></td>
 </tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMVERIFYMETHOD"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16597"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16602"><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="AEN16607"><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="AEN16613"><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="AEN16618"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMPUSHBINMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16638"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16643"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16648"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16653"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16658"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16663"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16684"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16689"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16694"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16700"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16705"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16710"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMPUSHXMLMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16728"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16733"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16738"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16743"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16761"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16766"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16771"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16776"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<a name="XMLSECTRANSFORMEXECUTEMETHOD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16793"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16798"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16803"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16808"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16821"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16827"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16833"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16839"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16845"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16851"><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>
 </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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16857"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16863"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16869"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16875"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16881"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16887"><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>
 </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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16893"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16899"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16905"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16911"><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>
 </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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16917"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16923"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16933"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16939"><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="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>
+<a name="XMLSECTRANSFORMKLASSGETNAME"></a><h3>xmlSecTransformKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformKlassGetName(klass)</pre>
+<p>Macro. Returns transform 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16953"><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="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>
+<a name="XMLSECTRANSFORMIDLISTID"></a><h3>xmlSecTransformIdListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformIdListId xmlSecTransformIdListGetKlass()</pre>
+<p>Transform klasses list klass.</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="XMLSECTRANSFORMREMOVEXMLTAGSC14NID"></a><h3>xmlSecTransformRemoveXmlTagsC14NId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformRemoveXmlTagsC14NId</pre>
-<p>The "remove all xml tags" transform klass (used before base64 transforms).</p>
+<a name="XMLSECTRANSFORMIDLISTGETKLASS"></a><h3>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="AEN16974"><span 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="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>
+<a name="XMLSECTRANSFORMIDLISTFIND"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN16992"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN16997"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17002"><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="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>
+<a name="XMLSECTRANSFORMIDLISTFINDBYHREF"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17024"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17029"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17034"><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="AEN17039"><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="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>
+<a name="XMLSECTRANSFORMIDLISTFINDBYNAME"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17059"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17064"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17069"><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="AEN17074"><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="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>
+<a name="XMLSECTRANSFORMIDLISTDEBUGDUMP"></a><h3>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>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN17091"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17096"><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="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>
+<a name="XMLSECTRANSFORMIDLISTDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17113"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17118"><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="XMLSECTRANSFORMURITYPE"></a><h3>xmlSecTransformUriType</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int                            xmlSecTransformUriType;</pre>
-<p>URI transform type bit mask.</p>
+<a name="XMLSECTRANSFORMIDUNKNOWN"></a><h3>xmlSecTransformIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformIdUnknown                        
((xmlSecTransformId)NULL)</pre>
+<p>The "unknown" transform id (NULL).</p>
+<p></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>
+<a name="XMLSECTRANSFORMBASE64ID"></a><h3>xmlSecTransformBase64Id</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformBase64Id</pre>
+<p>The base64 encode transform klass.</p>
+<p></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>
+<a name="XMLSECTRANSFORMBASE64GETKLASS"></a><h3>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="AEN17148"><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="XMLSECTRANSFORMBASE64SETLINESIZE"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17165"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17170"><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="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="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="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="XMLSECTRANSFORMURITYPEREMOTE"></a><h3>xmlSecTransformUriTypeRemote</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeRemote            0x0008</pre>
-<p>The remote URI type.</p>
+<a name="XMLSECTRANSFORMINCLC14NID"></a><h3>xmlSecTransformInclC14NId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformInclC14NId</pre>
+<p>The regular (inclusive) C14N without comments transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECTRANSFORMURITYPESAMEDOCUMENT"></a><h3>xmlSecTransformUriTypeSameDocument</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeSameDocument      0x0002</pre>
-<p>The smae document ("#...") but not empty ("") URI type.</p>
+<a name="XMLSECTRANSFORMINCLC14NGETKLASS"></a><h3>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="AEN17193"><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="XMLSECTRANSFORMUSAGE"></a><h3>xmlSecTransformUsage</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int                            xmlSecTransformUsage;</pre>
-<p>The transform usage bit mask.</p>
+<a name="XMLSECTRANSFORMINCLC14NWITHCOMMENTSID"></a><h3>xmlSecTransformInclC14NWithCommentsId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformInclC14NWithCommentsId</pre>
+<p>The regular (inclusive) C14N with comments transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECTRANSFORMUSAGEANY"></a><h3>xmlSecTransformUsageAny</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageAny                 0xFFFF</pre>
-<p>Transform could be used for operation.</p>
+<a name="XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS"></a><h3>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="AEN17216"><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="XMLSECTRANSFORMUSAGEC14NMETHOD"></a><h3>xmlSecTransformUsageC14NMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageC14NMethod          0x0002</pre>
-<p>Transform could be used in &lt;dsig:CanonicalizationMethod&gt;.</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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECTRANSFORMUSAGEDSIGTRANSFORM"></a><h3>xmlSecTransformUsageDSigTransform</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDSigTransform       0x0001</pre>
-<p>Transform could be used in &lt;dsig:Transform&gt;.</p>
+<a name="XMLSECTRANSFORMINCLC14N11GETKLASS"></a><h3>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="AEN17237"><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="XMLSECTRANSFORMUSAGEDIGESTMETHOD"></a><h3>xmlSecTransformUsageDigestMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDigestMethod        0x0004</pre>
-<p>Transform could be used in &lt;dsig:DigestMethod&gt;.</p>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD"></a><h3>xmlSecTransformUsageEncryptionMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageEncryptionMethod    0x0010</pre>
-<p>Transform could be used in &lt;enc:EncryptionMethod&gt;.</p>
+<a 
name="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS"></a><h3>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="AEN17258"><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="XMLSECTRANSFORMUSAGESIGNATUREMETHOD"></a><h3>xmlSecTransformUsageSignatureMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageSignatureMethod     0x0008</pre>
-<p>Transform could be used in &lt;dsig:SignatureMethod&gt;.</p>
+<a name="XMLSECTRANSFORMEXCLC14NID"></a><h3>xmlSecTransformExclC14NId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformExclC14NId</pre>
+<p>The exclusive C14N without comments transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECTRANSFORMUSAGEUNKNOWN"></a><h3>xmlSecTransformUsageUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageUnknown             0x0000</pre>
-<p>Transforms usage is unknown or undefined.</p>
+<a name="XMLSECTRANSFORMEXCLC14NGETKLASS"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN17279"><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="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>
+<a name="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID"></a><h3>xmlSecTransformExclC14NWithCommentsId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformExclC14NWithCommentsId</pre>
+<p>The exclusive C14N with comments transform klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS"></a><h3>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>
-<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN17300"><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="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>
+<a name="XMLSECTRANSFORMENVELOPEDID"></a><h3>xmlSecTransformEnvelopedId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformEnvelopedId</pre>
+<p>The "enveloped" transform klass.</p>
 <p></p>
-<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="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>
+<a name="XMLSECTRANSFORMENVELOPEDGETKLASS"></a><h3>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>&lt;XPath xmlns:dsig="&amp;dsig;"&gt;
+  count(ancestor-or-self::dsig:Signature |
+  <font><code class="FUNCTION">here()</code></font>/ancestor::dsig:Signature[1]) &gt;
+  count(ancestor-or-self::dsig:Signature)&lt;/XPath&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17328"><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="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="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>
+<a name="XMLSECTRANSFORMXPATHID"></a><h3>xmlSecTransformXPathId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformXPathId</pre>
+<p>The XPath transform klass.</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="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>
+<a name="XMLSECTRANSFORMXPATHGETKLASS"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17351"><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>
@@ -2935,81 +2985,85 @@ such expressions thru XPath/XPointer engine, we need to have this hack here.</p>
 <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="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>
+<a name="XMLSECTRANSFORMXPATH2GETKLASS"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17372"><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="XMLSECTRANSFORMXPATHID"></a><h3>xmlSecTransformXPathId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformXPathId</pre>
-<p>The XPath transform klass.</p>
+<a name="XMLSECTRANSFORMXPOINTERID"></a><h3>xmlSecTransformXPointerId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformXPointerId</pre>
+<p>The XPointer transform klass.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>   xmlSecTransformXPointerGetKlass     
(void);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17393"><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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17412"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17417"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17422"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17427"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17432"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECTRANSFORMXSLTID"></a><h3>xmlSecTransformXsltId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecTransformXsltId</pre>
+<p>The XSLT transform klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
 <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>
+<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>
 <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
@@ -3033,30 +3087,104 @@ 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17458"><span 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="XMLSECTRANSFORMXSLTID"></a><h3>xmlSecTransformXsltId</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecTransformXsltId</pre>
-<p>The XSLT transform klass.</p>
-</div>
-<hr>
-<div class="REFSECT2">
 <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>
+<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17473"><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="XMLSECTRANSFORMREMOVEXMLTAGSC14NID"></a><h3>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="XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS"></a><h3>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="AEN17498"><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="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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMVISA3DHACKGETKLASS"></a><h3>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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN17519"><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="XMLSECTRANSFORMVISA3DHACKSETID"></a><h3>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="AEN17536"><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="AEN17541"><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="AEN17546"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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>&lt;&lt;&lt; templates</b></a></td>
diff --git a/docs/api/xmlsec-verify-with-key.html b/docs/api/xmlsec-verify-with-key.html
index da0b4ee..3b1625a 100644
--- a/docs/api/xmlsec-verify-with-key.html
+++ b/docs/api/xmlsec-verify-with-key.html
@@ -7,6 +7,7 @@
 <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.11 (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 3ee19da..c395551 100644
--- a/docs/api/xmlsec-verify-with-keys-mngr.html
+++ b/docs/api/xmlsec-verify-with-keys-mngr.html
@@ -7,6 +7,7 @@
 <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.11 (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 e1c47f2..86116c8 100644
--- a/docs/api/xmlsec-verify-with-restrictions.html
+++ b/docs/api/xmlsec-verify-with-restrictions.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -466,7 +467,7 @@ Sign it using the following command (replace __ with double dashes):
 &lt;!-- 
 XML Security Library example: A simple SAML response template (verify4 example). 
 
-This file was signed using the following command (replace __ with double dashes):
+Sign it using the following command (replace __ with double dashes):
 
  ../apps/xmlsec sign __privkey rsakey.pem,rsacert.pem __output verify4-res.xml verify4-tmpl.xml
 --&gt;
@@ -483,41 +484,30 @@ This file was signed using the following command (replace __ with double dashes)
         &lt;dsig:DigestValue&gt;t1nvDq1bZXEhBIXc/DHcqIrjRyI=&lt;/dsig:DigestValue&gt;
       &lt;/dsig:Reference&gt;
     &lt;/dsig:SignedInfo&gt;
-    &lt;dsig:SignatureValue&gt;EsNm7mOj9XY6pq1bfeuzFd1F/LQwbc1K/YgOYgrElk4tr8BhSd5OcrzXBgsivPvm
-HpjvSOBkjctGOFVE7x+6+G8TMudTja1IchEmGMh+pjMBlGNpvxSTedwtnoZBGWAz
-RlfRhRFThskup0T7Or+VBHYygPGM3gmwX0ZWVYpNzM/rfYSk7+obgIp9DxLDIXlW
-oLrJGVivubE+T63CPfBPaUIv1CbfBAzdo+11+8CiVsdWn2qwtGe5Fsmc3eCg06Oj
-sl1nyCIu3AONq1w8jIPOgmITF8PpwDm0+XoQUH0P4kHJqNLphnJZY+GlPAC6VlAW
-2bcAFr4Ul5yzHUBpxCDZfg==&lt;/dsig:SignatureValue&gt;
+    &lt;dsig:SignatureValue&gt;cj28Qr33wTqwHJzpI+7Mth7HUTr9MKACSH4x/1/AO64FEGiQRoOBB8XuUHZ8tzkP
+Azy8FwoZE/Jv5d/0N3ru4Q==&lt;/dsig:SignatureValue&gt;
     &lt;dsig:KeyInfo&gt;
       &lt;dsig:X509Data&gt;
-&lt;X509Certificate 
xmlns="http://www.w3.org/2000/09/xmldsig#"&gt;MIIE3zCCBEigAwIBAgIBBTANBgkqhkiG9w0BAQQFADCByzELMAkGA1UEBhMCVVMx
-EzARBgNVBAgTCkNhbGlmb3JuaWExEjAQBgNVBAcTCVN1bm55dmFsZTE9MDsGA1UE
-ChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20v
-eG1sc2VjKTEZMBcGA1UECxMQUm9vdCBDZXJ0aWZpY2F0ZTEWMBQGA1UEAxMNQWxl
-a3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tMB4X
-DTAzMDMzMTA0MDIyMloXDTEzMDMyODA0MDIyMlowgb8xCzAJBgNVBAYTAlVTMRMw
-EQYDVQQIEwpDYWxpZm9ybmlhMT0wOwYDVQQKEzRYTUwgU2VjdXJpdHkgTGlicmFy
-eSAoaHR0cDovL3d3dy5hbGVrc2V5LmNvbS94bWxzZWMpMSEwHwYDVQQLExhFeGFt
-cGxlcyBSU0EgQ2VydGlmaWNhdGUxFjAUBgNVBAMTDUFsZWtzZXkgU2FuaW4xITAf
-BgkqhkiG9w0BCQEWEnhtbHNlY0BhbGVrc2V5LmNvbTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAJe4/rQ/gzV4FokE7CthjL/EXwCBSkXm2c3p4jyXO0Wt
-quaNC3dxBwFPfPl94hmq3ZFZ9PHPPbp4RpYRnLZbRjlzVSOq954AXOXpSew7nD+E
-mTqQrd9+ZIbGJnLOMQh5fhMVuOW/1lYCjWAhTCcYZPv7VXD2M70vVXDVXn6ZrqTg
-qkVHE6gw1aCKncwg7OSOUclUxX8+Zi10v6N6+PPslFc5tKwAdWJhVLTQ4FKG+F53
-7FBDnNK6p4xiWryy/vPMYn4jYGvHUUk3eH4lFTCr+rSuJY8i/KNIf/IKim7g/o3w
-Ae3GM8xrof2mgO8GjK/2QDqOQhQgYRIf4/wFsQXVZcMCAwEAAaOCAVcwggFTMAkG
-A1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRp
-ZmljYXRlMB0GA1UdDgQWBBQkhCzy1FkgYosuXIaQo6owuicanDCB+AYDVR0jBIHw
-MIHtgBS0ue+a5pcOaGUemM76VQ2JBttMfKGB0aSBzjCByzELMAkGA1UEBhMCVVMx
-EzARBgNVBAgTCkNhbGlmb3JuaWExEjAQBgNVBAcTCVN1bm55dmFsZTE9MDsGA1UE
-ChM0WE1MIFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20v
-eG1sc2VjKTEZMBcGA1UECxMQUm9vdCBDZXJ0aWZpY2F0ZTEWMBQGA1UEAxMNQWxl
-a3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tggEA
-MA0GCSqGSIb3DQEBBAUAA4GBALU/mzIxSv8vhDuomxFcplzwdlLZbvSQrfoNkMGY
-1UoS3YJrN+jZLWKSyWE3mIaPpElqXiXQGGkwD5iPQ1iJMbI7BeLvx6ZxX/f+c8Wn
-ss0uc1NxfahMaBoyG15IL4+beqO182fosaKJTrJNG3mc//ANGU9OsQM9mfBEt4oL
-NJ2D&lt;/X509Certificate&gt;
+&lt;dsig:X509Certificate&gt;MIIDpzCCA1GgAwIBAgIJAK+ii7kzrdqvMA0GCSqGSIb3DQEBBQUAMIGcMQswCQYD
+VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UEChM0WE1MIFNlY3Vy
+aXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2VjKTEWMBQG
+A1UEAxMNQWxla3NleSBTYW5pbjEhMB8GCSqGSIb3DQEJARYSeG1sc2VjQGFsZWtz
+ZXkuY29tMCAXDTE0MDUyMzE3NTUzNFoYDzIxMTQwNDI5MTc1NTM0WjCBxzELMAkG
+A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExPTA7BgNVBAoTNFhNTCBTZWN1
+cml0eSBMaWJyYXJ5IChodHRwOi8vd3d3LmFsZWtzZXkuY29tL3htbHNlYykxKTAn
+BgNVBAsTIFRlc3QgVGhpcmQgTGV2ZWwgUlNBIENlcnRpZmljYXRlMRYwFAYDVQQD
+Ew1BbGVrc2V5IFNhbmluMSEwHwYJKoZIhvcNAQkBFhJ4bWxzZWNAYWxla3NleS5j
+b20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEA09BtD3aeVt6DVDkk0dI7Vh7Ljqdn
+sYmW0tbDVxxK+nume+Z9Sb4znbUKkWl+vgQATdRUEyhT2P+Gqrd0UBzYfQIDAQAB
+o4IBRTCCAUEwDAYDVR0TBAUwAwEB/zAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
+ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFNf0xkZ3zjcEI60pVPuwDqTM
+QygZMIHjBgNVHSMEgdswgdiAFP7k7FMk8JWVxxC14US1XTllWuN+oYG0pIGxMIGu
+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTE9MDsGA1UEChM0WE1M
+IFNlY3VyaXR5IExpYnJhcnkgKGh0dHA6Ly93d3cuYWxla3NleS5jb20veG1sc2Vj
+KTEQMA4GA1UECxMHUm9vdCBDQTEWMBQGA1UEAxMNQWxla3NleSBTYW5pbjEhMB8G
+CSqGSIb3DQEJARYSeG1sc2VjQGFsZWtzZXkuY29tggkAr6KLuTOt2q0wDQYJKoZI
+hvcNAQEFBQADQQAOXBj0yICp1RmHXqnUlsppryLCW3pKBD1dkb4HWarO7RjA1yJJ
+fBjXssrERn05kpBcrRfzou4r3DCgQFPhjxga&lt;/dsig:X509Certificate&gt;
 &lt;/dsig:X509Data&gt;
     &lt;/dsig:KeyInfo&gt;
   &lt;/dsig:Signature&gt;
diff --git a/docs/api/xmlsec-verify-with-x509.html b/docs/api/xmlsec-verify-with-x509.html
index 8ee5478..c5feacf 100644
--- a/docs/api/xmlsec-verify-with-x509.html
+++ b/docs/api/xmlsec-verify-with-x509.html
@@ -7,6 +7,7 @@
 <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.11 (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 854d2d3..96d47d9 100644
--- a/docs/api/xmlsec-version.html
+++ b/docs/api/xmlsec-version.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,14 +88,14 @@
 <h1>
 <a name="XMLSEC-VERSION"></a>version</h1>
 <div class="REFNAMEDIV">
-<a name="AEN21394"></a><h2>Name</h2>version -- Version macros.</div>
+<a name="AEN17556"></a><h2>Name</h2>version -- Version macros.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-VERSION.DESCRIPTION"></a><h2>Description</h2>
@@ -103,35 +104,40 @@
 <div class="REFSECT1">
 <a name="XMLSEC-VERSION.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a name="XMLSEC-VERSION:CAPS"></a><h3>XMLSEC_VERSION</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_VERSION                     "1.2.19"</pre>
+<a name="XMLSEC-VERSION--CAPS"></a><h3>XMLSEC_VERSION</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_VERSION                     "1.2.20"</pre>
 <p>The library version string in the format
 "&lt;major-number&gt;.&lt;minor-number&gt;.&lt;sub-minor-number&gt;".</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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
-"&lt;major-number&gt;+&lt;minor-number&gt;:&lt;sub-minor-number&gt;:&lt;minor-number&gt;".</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="XMLSEC-VERSION-MAJOR:CAPS"></a><h3>XMLSEC_VERSION_MAJOR</h3>
+<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="XMLSEC-VERSION-MINOR:CAPS"></a><h3>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="XMLSEC-VERSION-SUBMINOR:CAPS"></a><h3>XMLSEC_VERSION_SUBMINOR</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_SUBMINOR            19</pre>
+<a name="XMLSEC-VERSION-SUBMINOR--CAPS"></a><h3>XMLSEC_VERSION_SUBMINOR</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_SUBMINOR            20</pre>
 <p>The library sub-minor version number.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-VERSION-INFO--CAPS"></a><h3>XMLSEC_VERSION_INFO</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_INFO                "3:20:2"</pre>
+<p>The library version info string in the format
+"&lt;major-number&gt;+&lt;minor-number&gt;:&lt;sub-minor-number&gt;:&lt;minor-number&gt;".</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 4da80ad..3e4f235 100644
--- a/docs/api/xmlsec-x509.html
+++ b/docs/api/xmlsec-x509.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,18 +88,18 @@
 <h1>
 <a name="XMLSEC-X509"></a>x509</h1>
 <div class="REFNAMEDIV">
-<a name="AEN26004"></a><h2>Name</h2>x509 -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"; 
target="_top">&lt;dsig:X509Certificate/&gt;</a> node parser.</div>
+<a name="AEN21270"></a><h2>Name</h2>x509 -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"; 
target="_top">&lt;dsig:X509Certificate/&gt;</a> node parser.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-X509.DESCRIPTION"></a><h2>Description</h2>
@@ -107,66 +108,73 @@
 <div class="REFSECT1">
 <a name="XMLSEC-X509.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a name="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"></a><h3>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">&lt;dsig:X509Certificate/&gt;</a> node found or would be written back.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:X509CRL/&gt;</a> node 
found or would be written back.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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">&lt;dsig:X509Data/&gt;</a> node 
template.</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">&lt;dsig:X509SubjectName/&gt;</a> node found or would be written back.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"></a><h3>XMLSEC_X509DATA_ISSUERSERIAL_NODE</h3>
+<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">&lt;dsig:X509IssuerSerial/&gt;</a> node found or would be written back.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSEC-X509DATA-SKI-NODE:CAPS"></a><h3>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>&lt;dsig:/X509SKI&gt; node found or would be written back.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:X509SubjectName/&gt;</a> node found or would be written back.</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">&lt;dsig:X509CRL/&gt;</a> node 
found or would be written back.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<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">&lt;dsig:X509Data/&gt;</a> node 
template.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<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>
 <p>Reads the contents of <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"; 
target="_top">&lt;dsig:X509Data/&gt;</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="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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21354"><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">&lt;dsig:X509Data/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21360"><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="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">&lt;dsig:KeyInfo/&gt;</a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21365"><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">&lt;dsig:KeyInfo/&gt;</a> node processing 
context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:X509Data/&gt;</a> node content
+<td align="LEFT" valign="TOP"><a name="AEN21371"><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">&lt;dsig:X509Data/&gt;</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 37ea57a..31d069e 100644
--- a/docs/api/xmlsec-xmldsig.html
+++ b/docs/api/xmlsec-xmldsig.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,55 +88,55 @@
 <h1>
 <a name="XMLSEC-XMLDSIG"></a>xmldsig</h1>
 <div class="REFNAMEDIV">
-<a name="AEN21445"></a><h2>Name</h2>xmldsig -- XML Digital Signature support.</div>
+<a name="AEN17612"></a><h2>Name</h2>xmldsig -- XML Digital Signature support.</div>
 <div class="REFSYNOPSISDIV">
 <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>
+<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>;
-<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>);
+<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);
+<font>xmlSecBufferPtr</font>     <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>;
-<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>);
+<font>xmlSecDSigReferenceCtxPtr</font>  <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>
-<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>
+<font>xmlSecPtrListId</font>     <a 
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTGETKLASS">xmlSecDSigReferenceCtxListGetKlass</a>  
(void);</pre>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-XMLDSIG.DESCRIPTION"></a><h2>Description</h2>
@@ -144,38 +145,69 @@ enum                <a href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS">xmlSecDSigSta
 <div class="REFSECT1">
 <a name="XMLSEC-XMLDSIG.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<a name="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</h3>
+<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<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="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="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="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">&lt;dsig:Manifests/&gt;</a> nodes will not be processed.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<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">&lt;dsig:Reference/&gt;</a> child
+of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"></a><h3>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">&lt;dsig:Reference/&gt;</a> child
 of <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</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="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"></a><h3>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">&lt;dsig:SignedInfo/&gt;</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="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">&lt;dsig:Reference/&gt;</a> child
-of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"; target="_top">&lt;dsig:KeyInfo/&gt;</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>
+<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">
@@ -214,323 +246,357 @@ 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17783"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17789"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17795"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17801"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17807"><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>
 </tr>
 <tr>
-<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">&lt;dsig:SignedInfo/&gt;</a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17813"><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">&lt;dsig:SignedInfo/&gt;</a> node 
processing context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17820"><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">&lt;dsig:Reference/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17827"><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">&lt;dsig:Reference/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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"><a name="AEN17834"><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"><p>the callback for <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; 
target="_top">&lt;dsig:Reference/&gt;</a> node processing.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17841"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17847"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17853"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17859"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17871"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17877"><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>
 </tr>
 <tr>
-<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">&lt;dsig:Signatuire/&gt;</a> processing status.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17883"><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">&lt;dsig:Signatuire/&gt;</a> 
processing status.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17890"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17896"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17902"><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>
 </tr>
 <tr>
-<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">&lt;dsig:SignatureValue/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17910"><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">&lt;dsig:SignatureValue/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Signature/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17917"><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">&lt;dsig:Signature/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:SignedInfo/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17924"><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">&lt;dsig:SignedInfo/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Manifest/&gt;</a> 
nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17931"><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">&lt;dsig:Manifest/&gt;</a> 
nodes.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17938"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN17944"><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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecDSigCtxPtr</font>    xmlSecDSigCtxCreate                 (<a 
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
 <p>Creates <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"; 
target="_top">&lt;dsig:Signature/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN17963"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN17968"><span 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="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>
+<a name="XMLSECDSIGCTXDESTROY"></a><h3>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="AEN17985"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGCTXINITIALIZE"></a><h3>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">&lt;dsig:Signature/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18005"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18011"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18016"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECDSIGCTXFINALIZE"></a><h3>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="AEN18034"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGCTXSIGN"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18052"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18058"><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">&lt;dsig:Signature/&gt;</a> node with 
signature template.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18064"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECDSIGCTXVERIFY"></a><h3>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>
-<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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
-</tr></tbody></table>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18084"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18090"><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">&lt;dsig:Signature/&gt;</a> 
node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18096"><span style="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>
 </div>
 <hr>
 <div class="REFSECT2">
 <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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecDSigCtxEnableReferenceTransform
+                                                        (<a 
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
+                                                         <font>xmlSecTransformId</font> transformId);</pre>
 <p>Enables <code class="PARAMETER">transformId</code> for <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; target="_top">&lt;dsig:Reference/&gt;</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="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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18117"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18123"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18128"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecDSigCtxEnableSignatureTransform
+                                                        (<a 
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
+                                                         <font>xmlSecTransformId</font> transformId);</pre>
 <p>Enables <code class="PARAMETER">transformId</code> for <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</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="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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18146"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18152"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18157"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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">&lt;dsig:Signature/&gt;</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>
+<pre class="PROGRAMLISTING"><font>xmlSecBufferPtr</font>     xmlSecDSigCtxGetPreSignBuffer       (<a 
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);</pre>
 <p>Gets pointer to the buffer with serialized <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; 
target="_top">&lt;dsig:SignedInfo/&gt;</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>
+<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="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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18175"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18181"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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">&lt;dsig:Signature/&gt;</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>
+<a name="XMLSECDSIGCTXDEBUGDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:Signature/&gt;</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>
+<td align="LEFT" valign="TOP"><a name="AEN18199"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18205"><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="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>
+<a name="XMLSECDSIGCTXDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
-</tr>
-<tr>
-<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">&lt;dsig:Signature/&gt;</a> node with signature template.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18223"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</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>
+<td align="LEFT" valign="TOP"><a name="AEN18229"><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="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>
+<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">&lt;dsig:Reference/&gt;</a> node locations: in the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a>
+node or in the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; 
target="_top">&lt;dsig:Manifest/&gt;</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="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">&lt;dsig:Signature/&gt;</a> processing context.</p></td>
-</tr>
-<tr>
-<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">&lt;dsig:Signature/&gt;</a> node.</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 &lt;dsig:SignedInfo&gt; 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>
+<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 &lt;dsig:Manifest&gt; node.</p></td>
 </tr>
 </tbody></table>
 </div>
@@ -557,220 +623,151 @@ signature verification result) or a negative value if an error occurs.</p></td>
 };</pre>
 <p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; target="_top">&lt;dsig:Reference/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18264"><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>
 </tr>
 <tr>
-<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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18270"><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">&lt;dsig:Signature/&gt;</a> processing 
context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:SignedInfo/&gt;</a> or <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18277"><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">&lt;dsig:SignedInfo/&gt;</a> or <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a>).</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18285"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18291"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18297"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18303"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18309"><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>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> node ID attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18319"><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">&lt;dsig:Reference/&gt;</a> node ID 
attribute.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> node URI attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18326"><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">&lt;dsig:Reference/&gt;</a> node URI 
attribute.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> node Type attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18333"><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">&lt;dsig:Reference/&gt;</a> node Type 
attribute.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18340"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18346"><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="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>
+<pre class="PROGRAMLISTING"><font>xmlSecDSigReferenceCtxPtr</font>  xmlSecDSigReferenceCtxCreate (<a 
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
+                                                         <a 
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a> origin);</pre>
 <p>Creates new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; 
target="_top">&lt;dsig:Reference/&gt;</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">&lt;dsig:Signature/&gt;</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">&lt;dsig:SignedInfo/&gt;</a> or <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</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="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">&lt;dsig:Reference/&gt;</a> element processing context.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18366"><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">&lt;dsig:Signature/&gt;</a> node 
processing context.</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">&lt;dsig:Reference/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18372"><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">&lt;dsig:SignedInfo/&gt;</a> or <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a> 
node).</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18379"><span 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="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>
+<pre class="PROGRAMLISTING"><font>void</font>                xmlSecDSigReferenceCtxDestroy       (<a 
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);</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">&lt;dsig:Reference/&gt;</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="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">&lt;dsig:Reference/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18396"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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">&lt;dsig:Reference/&gt;</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">&lt;dsig:Reference/&gt;</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>
+<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>
 <p>Initializes new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"; 
target="_top">&lt;dsig:Reference/&gt;</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="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">&lt;dsig:Reference/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18417"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Signature/&gt;</a> node 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18423"><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">&lt;dsig:Signature/&gt;</a> node 
processing context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:SignedInfo/&gt;</a> or <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a> 
node).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18429"><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">&lt;dsig:SignedInfo/&gt;</a> or <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; target="_top">&lt;dsig:Manifest/&gt;</a> 
node).</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18436"><span 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="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">&lt;dsig:Reference/&gt;</a> 
element processing contexts list klass.</p>
+<a name="XMLSECDSIGREFERENCECTXFINALIZE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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">&lt;dsig:Reference/&gt;</a> element processing context list klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18453"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<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>
 <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
@@ -782,67 +779,101 @@ 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="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">&lt;dsig:Reference/&gt;</a> element processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18473"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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">&lt;dsig:Reference/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18479"><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">&lt;dsig:Reference/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18485"><span 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="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">&lt;dsig:Reference/&gt;</a> node locations: in the <a 
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"; target="_top">&lt;dsig:SignedInfo/&gt;</a>
-node or in the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"; 
target="_top">&lt;dsig:Manifest/&gt;</a> node.</p>
+<a name="XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER"></a><h3>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">&lt;dsig:Reference/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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 &lt;dsig:SignedInfo&gt; node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18505"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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 &lt;dsig:Manifest&gt; node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18511"><span 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="XMLSECDSIGSTATUS"></a><h3>enum xmlSecDSigStatus</h3>
-<pre class="PROGRAMLISTING">typedef enum {
-    xmlSecDSigStatusUnknown = 0,
-    xmlSecDSigStatusSucceeded,
-    xmlSecDSigStatusInvalid
-} xmlSecDSigStatus;</pre>
-<p>XML Digital signature processing status.</p>
+<a name="XMLSECDSIGREFERENCECTXDEBUGDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18529"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<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="XMLSECDSIGREFERENCECTXDEBUGXMLDUMP"></a><h3>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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18553"><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">&lt;dsig:Reference/&gt;</a> element 
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18559"><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="XMLSECDSIGREFERENCECTXLISTID"></a><h3>xmlSecDSigReferenceCtxListId</h3>
+<pre class="PROGRAMLISTING">#define             xmlSecDSigReferenceCtxListId</pre>
+<p>The references list klass.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGREFERENCECTXLISTGETKLASS"></a><h3>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">&lt;dsig:Reference/&gt;</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="AEN18581"><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">&lt;dsig:Reference/&gt;</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>&lt;&lt;&lt; version</b></a></td>
diff --git a/docs/api/xmlsec-xmlenc.html b/docs/api/xmlsec-xmlenc.html
index 01deef8..d954bfc 100644
--- a/docs/api/xmlsec-xmlenc.html
+++ b/docs/api/xmlsec-xmlenc.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,38 +88,38 @@
 <h1>
 <a name="XMLSEC-XMLENC"></a>xmlenc</h1>
 <div class="REFNAMEDIV">
-<a name="AEN22605"></a><h2>Name</h2>xmlenc -- XML Encryption support.</div>
+<a name="AEN18592"></a><h2>Name</h2>xmlenc -- XML Encryption support.</div>
 <div class="REFSYNOPSISDIV">
 <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>;
+<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>;
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-XMLENC.DESCRIPTION"></a><h2>Description</h2>
@@ -127,12 +128,6 @@ struct              <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtx</a>;
 <div class="REFSECT1">
 <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="XMLENCCTXMODE"></a><h3>enum xmlEncCtxMode</h3>
 <pre class="PROGRAMLISTING">typedef enum {
     xmlEncCtxModeEncryptedData = 0,
@@ -140,19 +135,27 @@ struct              <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtx</a>;
 } 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="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">&lt;enc:EncryptedData/&gt;</a> element procesing.</p></td>
+<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"; 
target="_top">&lt;enc:EncryptedData/&gt;</a> element procesing.</p></td>
 </tr>
 <tr>
 <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">&lt;enc:EncryptedKey/&gt;</a> element processing.</p></td>
+<td align="LEFT" valign="TOP"><p>  the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> element processing.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
 <a name="XMLSECENCCTX"></a><h3>struct xmlSecEncCtx</h3>
 <pre class="PROGRAMLISTING">struct xmlSecEncCtx {
     /* these data user can set before performing the operation */
@@ -192,385 +195,399 @@ 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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18695"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18701"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18707"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18713"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18719"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18725"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18731"><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>
 </tr>
 <tr>
-<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">&lt;enc:EncryptionMethod/&gt;</a> node is not present).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18737"><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">&lt;enc:EncryptionMethod/&gt;</a> node is not present).</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18744"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18752"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18758"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18764"><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>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a>
-or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; target="_top">&lt;enc:EncryptedKey/&gt;</a> 
node is added to the document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18772"><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">&lt;enc:EncryptedData/&gt;</a>
+                             or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> node is added to the document.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18780"><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>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a>
-or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; target="_top">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18786"><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">&lt;enc:EncryptedData/&gt;</a>
+                             or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a>
-or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; target="_top">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18794"><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">&lt;enc:EncryptedData/&gt;</a>
+                             or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a>
-or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; target="_top">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18802"><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">&lt;enc:EncryptedData/&gt;</a>
+                             or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a>
-or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; target="_top">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18810"><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">&lt;enc:EncryptedData/&gt;</a>
+                             or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedKey/&gt;</a> 
node..</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18818"><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">&lt;enc:EncryptedKey/&gt;</a> 
node..</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18825"><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">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a>
-or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; target="_top">&lt;enc:EncryptedKey/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18832"><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">&lt;enc:EncryptedData/&gt;</a>
+                             or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"; 
target="_top">&lt;enc:EncryptedKey/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptionMethod/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18840"><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">&lt;enc:EncryptionMethod/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:KeyInfo/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18847"><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">&lt;enc:KeyInfo/&gt;</a> node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:CipherValue/&gt;</a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18854"><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">&lt;enc:CipherValue/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18861"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18867"><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="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>
+<a name="XMLSECENCCTXCREATE"></a><h3>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">&lt;enc:EncryptedData/&gt;</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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18886"><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="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">&lt;enc:EncryptedData/&gt;</a> 
template node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18891"><span 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="XMLSECENCCTXDESTROY"></a><h3>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="AEN18908"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECENCCTXINITIALIZE"></a><h3>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">&lt;enc:EncryptedData/&gt;</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18928"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN18934"><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="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>
+<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 if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
+<a name="XMLSECENCCTXFINALIZE"></a><h3>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="AEN18955"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
 <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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18974"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18979"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN18984"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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">&lt;enc:EncryptedData/&gt;</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>
+<a name="XMLSECENCCTXRESET"></a><h3>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>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19000"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+</tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECENCCTXBINARYENCRYPT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19021"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19027"><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">&lt;enc:EncryptedData/&gt;</a> 
template node.</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="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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19033"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19038"><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="AEN19044"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECENCCTXXMLENCRYPT"></a><h3>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">&lt;enc:EncryptedData/&gt;</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="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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19065"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19071"><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">&lt;enc:EncryptedData/&gt;</a> 
template node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19077"><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="AEN19082"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECENCCTXURIENCRYPT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19101"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19107"><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">&lt;enc:EncryptedData/&gt;</a> 
template node.</p></td>
 </tr>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19113"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19118"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECENCCTXDECRYPT"></a><h3>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>
-<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">&lt;enc:EncryptedData/&gt;</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">&lt;enc:EncryptedData/&gt;</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">&lt;enc:EncryptedData/&gt;</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="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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19136"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19142"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19148"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECENCCTXDECRYPTTOBUFFER"></a><h3>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>
 <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">&lt;enc:EncryptedData/&gt;</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="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">&lt;enc:EncryptedData/&gt;</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">&lt;enc:EncryptedData/&gt;</a> 
template node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19166"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</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>
+<td align="LEFT" valign="TOP"><a name="AEN19172"><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">&lt;enc:EncryptedData/&gt;</a> 
node.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19178"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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">&lt;enc:EncryptedData/&gt;</a> node.</p>
+<a name="XMLSECENCCTXDEBUGDUMP"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19196"><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">&lt;enc:EncryptedData/&gt;</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">&lt;enc:EncryptedData/&gt;</a> 
template node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19202"><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"><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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN19220"><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">&lt;enc:EncryptedData/&gt;</a> 
processing context.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19226"><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>
diff --git a/docs/api/xmlsec-xmlsec.html b/docs/api/xmlsec-xmlsec.html
index de749fd..83693c6 100644
--- a/docs/api/xmlsec-xmlsec.html
+++ b/docs/api/xmlsec-xmlsec.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,28 +88,26 @@
 <h1>
 <a name="XMLSEC-XMLSEC"></a>xmlsec</h1>
 <div class="REFNAMEDIV">
-<a name="AEN23389"></a><h2>Name</h2>xmlsec -- Utility functions.</div>
+<a name="AEN19236"></a><h2>Name</h2>xmlsec -- Utility functions.</div>
 <div class="REFSYNOPSISDIV">
 <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)
+<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>
-#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>);
+<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>;
-<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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-XMLSEC.DESCRIPTION"></a><h2>Description</h2>
@@ -117,178 +116,192 @@ typedef             <font>xmlSecPtr</font>;
 <div class="REFSECT1">
 <a name="XMLSEC-XMLSEC.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECPTR"></a><h3>xmlSecPtr</h3>
+<pre class="PROGRAMLISTING">typedef void*                                   xmlSecPtr;</pre>
+<p>Void pointer.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECSIZE"></a><h3>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>
-<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="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>
+<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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19290"><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="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>
+<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>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECINIT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<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> 0 on success or a negative value otherwise.</p></td>
 </tr></tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECSHUTDOWN"></a><h3>xmlSecShutdown ()</h3>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecShutdown                      
(void);</pre>
+<p>Clean ups the XML Security Library.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19325"><span style="white-space: nowrap"><span class="emphasis"><i 
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="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>
+<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>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECCHECKVERSION"></a><h3>xmlSecCheckVersion</h3>
+<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="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>
+<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>
+<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="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>
+<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>
 <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19375"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19380"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19385"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19390"><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="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
+<td align="LEFT" valign="TOP"><a name="AEN19395"><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="XMLSECCHECKVERSIONMODE"></a><h3>enum xmlSecCheckVersionMode</h3>
-<pre class="PROGRAMLISTING">typedef enum {
-    xmlSecCheckVersionExactMatch = 0,
-    xmlSecCheckVersionABICompatible
-} xmlSecCheckVersionMode;</pre>
-<p>The xmlsec library version mode.</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>
 <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="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>
+<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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19415"><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="XMLSECPTR"></a><h3>xmlSecPtr</h3>
-<pre class="PROGRAMLISTING">typedef void*                                   xmlSecPtr;</pre>
-<p>Void pointer.</p>
-</div>
-<hr>
-<div class="REFSECT2">
-<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>
+<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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19428"><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="AEN19433"><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="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>
+<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19446"><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="AEN19451"><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>
 </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 1094cbe..5b39bdc 100644
--- a/docs/api/xmlsec-xmltree.html
+++ b/docs/api/xmlsec-xmltree.html
@@ -7,6 +7,7 @@
 <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.11 (SGML mode)">
 <style type="text/css">.synopsis, .classsynopsis {
     background: #eeeeee;
     border: solid 1px #aaaaaa;
@@ -87,154 +88,154 @@
 <h1>
 <a name="XMLSEC-XMLTREE"></a>xmltree</h1>
 <div class="REFNAMEDIV">
-<a name="AEN23630"></a><h2>Name</h2>xmltree -- XML tree operations.</div>
+<a name="AEN19461"></a><h2>Name</h2>xmltree -- XML tree operations.</div>
 <div class="REFSYNOPSISDIV">
 <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>);
+<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)
-<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>);
+#define             <a href="xmlsec-xmltree.html#XMLSECGETHEX">xmlSecGetHex</a>                        (c)
 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>
+<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>
 </div>
 <div class="REFSECT1">
 <a name="XMLSEC-XMLTREE.DESCRIPTION"></a><h2>Description</h2>
@@ -243,1279 +244,1330 @@ typedef             <font>xmlSecQName2IntegerInfoConstPtr</font>;
 <div class="REFSECT1">
 <a name="XMLSEC-XMLTREE.DETAILS"></a><h2>Details</h2>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECNODEGETNAME"></a><h3>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="AEN19705"><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="XMLSECGETNODENSHREF"></a><h3>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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19720"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19725"><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="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>
+<a name="XMLSECCHECKNODENAME"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19742"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19747"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19752"><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="AEN19757"><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="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>
+<a name="XMLSECGETNEXTELEMENTNODE"></a><h3>xmlSecGetNextElementNode ()</h3>
+<pre class="PROGRAMLISTING"><font>xmlNodePtr</font>          xmlSecGetNextElementNode            
(<font>xmlNodePtr</font> cur);</pre>
+<p>Seraches for the next element node.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19772"><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="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="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>
+<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> 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="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>
+<a name="XMLSECFINDCHILD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19795"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19800"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19805"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19810"><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="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>
+<a name="XMLSECFINDPARENT"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19828"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19833"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19838"><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="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>
+<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> 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="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>
+<a name="XMLSECFINDNODE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19861"><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="AEN24391"><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="AEN19866"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19871"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19876"><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="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>
+<a name="XMLSECADDCHILD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19896"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19901"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19906"><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="AEN19911"><span 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="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>
+<a name="XMLSECADDCHILDNODE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19929"><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="AEN24461"><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="AEN19934"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19939"><span 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="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>
+<a name="XMLSECADDNEXTSIBLING"></a><h3>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>
 <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"><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="AEN19959"><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="AEN24500"><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="AEN19964"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN19969"><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="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>
+<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> pointer to the new node or NULL if an error occurs.</p></td>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECADDPREVSIBLING"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN19994"><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="AEN24539"><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="AEN19999"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20004"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20009"><span 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="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 &lt;<code class="PARAMETER">prefix</code>&gt;base64-encoded(<code 
class="PARAMETER">len</code> random bytes)
-and puts it in the attribute <code class="PARAMETER">attrName</code>.</p>
+<a name="XMLSECREPLACENODE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20027"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20032"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20037"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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 &lt;<code class="PARAMETER">prefix</code>&gt;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>
+<a name="XMLSECREPLACENODEANDRETURN"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20056"><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="AEN20061"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20066"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20071"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECREPLACECONTENT"></a><h3>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>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20089"><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="AEN20094"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20099"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECREPLACECONTENTANDRETURN"></a><h3>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>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20118"><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="AEN20123"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20128"><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="AEN20133"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECREPLACENODEBUFFER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20152"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20157"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20162"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20167"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECREPLACENODEBUFFERANDRETURN"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20187"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20192"><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>
-</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20197"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20202"><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="AEN20207"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<pre class="PROGRAMLISTING"><font>int</font>                 xmlSecNodeEncodeAndSetContent       
(<font>xmlNodePtr</font> node,
+                                                         const <font>xmlChar</font> *buffer);</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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20224"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20229"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20234"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="XMLSECNODEGETNAME"></a><h3>xmlSecNodeGetName()</h3>
-<pre class="PROGRAMLISTING">#define             xmlSecNodeGetName(node)</pre>
-<p>Macro. Returns node's name.</p>
+<a name="XMLSECADDIDS"></a><h3>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>
 <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 '&amp;' with '&amp;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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20254"><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="AEN24860"><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="AEN20259"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20264"><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="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>
+<a name="XMLSECGENERATEANDADDID"></a><h3>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 &lt;<code class="PARAMETER">prefix</code>&gt;base64-encoded(<code 
class="PARAMETER">len</code> random bytes)
+and puts it in the attribute <code class="PARAMETER">attrName</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20285"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20290"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20295"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20300"><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="AEN20305"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECGENERATEID"></a><h3>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 &lt;<code class="PARAMETER">prefix</code>&gt;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>
 <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"><code 
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p>the qname&lt;-&gt;bit mask mapping information.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20324"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20329"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20334"><span 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="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>
+<a name="XMLSECCREATETREE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;bit mask mapping information.</p></td>
-</tr>
-<tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20351"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20356"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20361"><span 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="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>
+<a name="XMLSECISEMPTYNODE"></a><h3>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="AEN25027"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p>the qname&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20377"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20382"><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"><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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <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>
+<td align="LEFT" valign="TOP"><a name="AEN20399"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20404"><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="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>
+<a name="XMLSECGETQNAME"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20425"><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="AEN20430"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20435"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20440"><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="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>
+<a name="XMLSECPRINTXMLSTRING"></a><h3>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 '&amp;' with '&amp;amp;') and writes it to 
<code class="PARAMETER">fd</code>.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20458"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20463"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20468"><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="XMLSECQNAME2BITMASKINFO"></a><h3>struct xmlSecQName2BitMaskInfo</h3>
-<pre class="PROGRAMLISTING">struct xmlSecQName2BitMaskInfo {
+<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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN20482"><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="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>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN20496"><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="XMLSECQNAME2INTEGERINFO"></a><h3>struct xmlSecQName2IntegerInfo</h3>
+<pre class="PROGRAMLISTING">struct xmlSecQName2IntegerInfo {
     const xmlChar*      qnameHref;
     const xmlChar*      qnameLocalPart;
-    xmlSecBitMask       mask;
+    int                 intValue;
 };</pre>
-<p>QName &lt;-&gt; Bitmask conversion definition.</p>
+<p>QName &lt;-&gt; Integer conversion definition.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20509"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20515"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20521"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECQNAME2BITMASKINFOCONSTPTR"></a><h3>xmlSecQName2BitMaskInfoConstPtr</h3>
-<pre class="PROGRAMLISTING">typedef const xmlSecQName2BitMaskInfo*          
xmlSecQName2BitMaskInfoConstPtr;</pre>
-<p>Pointer to constant QName &lt;-&gt; Bitmask conversion definition.</p>
+<a name="XMLSECQNAME2INTEGERINFOCONSTPTR"></a><h3>xmlSecQName2IntegerInfoConstPtr</h3>
+<pre class="PROGRAMLISTING">typedef const xmlSecQName2IntegerInfo *         
xmlSecQName2IntegerInfoConstPtr;</pre>
+<p>Pointer to constant QName &lt;-&gt; Integer conversion definition.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; 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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; 
elements.</p>
+<a name="XMLSECQNAME2INTEGERGETINFO"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;bit mask mapping information.</p></td>
-</tr>
-<tr>
-<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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20546"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</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>
+<td align="LEFT" valign="TOP"><a name="AEN20551"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20556"><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="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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; elemnts with 
values from <code class="PARAMETER">mask</code> to <code class="PARAMETER">node</code>.</p>
+<a name="XMLSECQNAME2INTEGERGETINTEGER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20576"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20581"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20586"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20591"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20596"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2INTEGERGETINTEGERFROMSTRING"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20616"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20621"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20626"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20631"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20636"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20656"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;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>
+<td align="LEFT" valign="TOP"><a name="AEN20661"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20666"><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="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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20671"><span 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="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>
+<a name="XMLSECQNAME2INTEGERNODEREAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20690"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20695"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20700"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20705"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2INTEGERNODEWRITE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20726"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN20731"><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="AEN20736"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20741"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20746"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20751"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2INTEGERATTRIBUTEREAD"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20772"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20777"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20782"><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="AEN20787"><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="AEN20792"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2INTEGERATTRIBUTEWRITE"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20813"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20818"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20823"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20828"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20833"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2INTEGERDEBUGDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;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>
+<td align="LEFT" valign="TOP"><a name="AEN20853"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20858"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20863"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20868"><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="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>
+<a name="XMLSECQNAME2INTEGERDEBUGXMLDUMP"></a><h3>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>
 <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">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p>the qname&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20888"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20893"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20898"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20903"><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="XMLSECQNAME2INTEGERINFO"></a><h3>struct xmlSecQName2IntegerInfo</h3>
-<pre class="PROGRAMLISTING">struct xmlSecQName2IntegerInfo {
+<a name="XMLSECBITMASK"></a><h3>xmlSecBitMask</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int                                    xmlSecBitMask;</pre>
+<p>Bitmask datatype.</p>
+<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<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 &lt;-&gt; Integer conversion definition.</p>
+<p>QName &lt;-&gt; Bitmask conversion definition.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20923"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20929"><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>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20935"><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>
 </tr>
 </tbody></table>
 </div>
 <hr>
 <div class="REFSECT2">
-<a name="XMLSECQNAME2INTEGERINFOCONSTPTR"></a><h3>xmlSecQName2IntegerInfoConstPtr</h3>
-<pre class="PROGRAMLISTING">typedef const xmlSecQName2IntegerInfo *         
xmlSecQName2IntegerInfoConstPtr;</pre>
-<p>Pointer to constant QName &lt;-&gt; Integer conversion definition.</p>
+<a name="XMLSECQNAME2BITMASKINFOCONSTPTR"></a><h3>xmlSecQName2BitMaskInfoConstPtr</h3>
+<pre class="PROGRAMLISTING">typedef const xmlSecQName2BitMaskInfo*          
xmlSecQName2BitMaskInfoConstPtr;</pre>
+<p>Pointer to constant QName &lt;-&gt; Bitmask conversion definition.</p>
+<p></p>
 </div>
 <hr>
 <div class="REFSECT2">
-<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>
+<a name="XMLSECQNAME2BITMASKGETINFO"></a><h3>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>
 <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"><code 
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p>the qname&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20960"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;bit mask mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20965"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN20970"><span 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="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>
+<a name="XMLSECQNAME2BITMASKGETBITMASK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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&lt;-&gt;integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20991"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;bit mask mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN20996"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21001"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21006"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21011"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2BITMASKNODESREAD"></a><h3>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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; 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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; 
elements.</p>
+<p></p>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21037"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;bit mask mapping information.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21042"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21047"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21052"><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="AEN21057"><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="AEN21062"><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="AEN21067"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2BITMASKGETBITMASKFROMSTRING"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21087"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21092"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21097"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21102"><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="AEN21107"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21127"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;integer mapping information.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21132"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21137"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21142"><span 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="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>
+<a name="XMLSECQNAME2BITMASKNODESWRITE"></a><h3>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 &lt;<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>&gt; elemnts with 
values from <code class="PARAMETER">mask</code> to <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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21165"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;bit mask mapping information.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21170"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21175"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21180"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21185"><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="AEN21190"><span style="white-space: nowrap"><span class="emphasis"><i 
class="EMPHASIS">Returns</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="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>
+<a name="XMLSECQNAME2BITMASKDEBUGDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21210"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;bit mask mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21215"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21220"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21225"><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="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>
+<a name="XMLSECQNAME2BITMASKDEBUGXMLDUMP"></a><h3>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>
 <p></p>
 <table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21245"><span style="white-space: nowrap"><code 
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>               the qname&lt;-&gt;bit mask mapping information.</p></td>
 </tr>
 <tr>
-<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>
+<td align="LEFT" valign="TOP"><a name="AEN21250"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21255"><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="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>
+<td align="LEFT" valign="TOP"><a name="AEN21260"><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>
diff --git a/docs/download.html b/docs/download.html
index 4d0d129..6c25422 100644
--- a/docs/download.html
+++ b/docs/download.html
@@ -47,10 +47,10 @@
       <h1>Download</h1>
       </div>
 <h2>Stable releases.</h2>
-<p>The latest stable XML Security Library version is <b>1.2.19</b>:</p>
+<p>The latest stable XML Security Library version is <b>1.2.20</b>:</p>
 <ul>
 <li>
-        <a href="http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.19.tar.gz";>Sources 
+        <a href="http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.20.tar.gz";>Sources 
        for latest version</a>.
     </li>
     <li>
diff --git a/docs/index.html b/docs/index.html
index 9257c1e..48d558b 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -70,23 +70,18 @@ see the Copyright file in the distribution  for details.<br><br></p>
         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.
 </li>
-<br/>
-
-<li>May 11 2011<br>
+<br><li>May 11 2011<br>
         The <a href="download.html">XML Security Library 1.2.18</a> release fixes
         a serious crasher. All users are advised to upgraded as soon as possible.
 </li>
-<br/>
-
-<li>March 31 2011<br>
+<br><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>
-<br/>
-
+<br>
 </ul>
 </td></tr></table></td>
 </tr></table></body>
diff --git a/docs/news.html b/docs/news.html
index 88b9282..e1d3342 100644
--- a/docs/news.html
+++ b/docs/news.html
@@ -51,27 +51,21 @@
         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.
 </li>
-<br/>
-
-<li>May 11 2011<br>
+<br><li>May 11 2011<br>
         The <a href="download.html">XML Security Library 1.2.18</a> release fixes
         a serious crasher. All users are advised to upgraded as soon as possible.
 </li>
-<br/>
-
-<li>March 31 2011<br>
+<br><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>
-<br/>
-
-<li>May 26  2010<br>
+<br><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
@@ -80,12 +74,10 @@
        <li>Several minor bug fixes and code cleanups.</li>
        </ul>
 </li>
-<br/>
-
-<li>April 29 2010<br>
+<br><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,9 +89,7 @@
        <li>Several critical bug fixes and code cleanups.</li>
        </ul>
 </li>
-<br/>
-
-<li>December 5 2009<br>
+<br><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 
@@ -110,9 +100,7 @@
        for complete list).</li>
        </ul>
 </li>
-<br/>
-
-<li>September 12 2009<br>
+<br><li>September 12 2009<br>
        Changes in <a href="download.html">XML Security Library 1.2.13</a> release:
        <ul>
 <li>
@@ -124,9 +112,7 @@
        <li>Fixed XML dump output</li>
        </ul>
 </li>
-<br/>
-
-<li>July 14 2009<br>
+<br><li>July 14 2009<br>
        The new <a href="download.html">XML Security Library 1.2.12</a> release
        includes the following changes (see ChangeLog for the complete list of changes):
        <ul>
@@ -141,9 +127,7 @@
        <li>Bug fixes.</li>
        </ul>
 </li>
-<br/>
-
-<li>November 6 2007<br>
+<br><li>November 6 2007<br>
        The new <a href="download.html">XML Security Library 1.2.11</a> release
        includes the following changes:
        <ul>
@@ -152,9 +136,7 @@
        <li>Bug fixes.</li>
        </ul>
 </li>
-<br/>
-
-<li>June 12 2006<br>
+<br><li>June 12 2006<br>
        The new <a href="download.html">XML Security Library 1.2.10</a> release
        includes the following changes:
        <ul>
@@ -168,9 +150,7 @@
        <li>Bug fixes</li>
        </ul>
 </li>
-<br/>
-
-<li>July 12 2005<br>
+<br><li>July 12 2005<br>
        The new <a href="download.html">XML Security Library 1.2.9</a> release
        includes few bug fixes and adds support for the recently released 
        <a href="http://www.openssl.org";>OpenSSL 0.9.8</a> including several 
@@ -181,16 +161,12 @@
        <li>RSA-MD5/RIPEMD160/SHA224/SHA256/SHA384/SHA512</li>
        </ul>
 </li>
-<br/>
-
-<li>March 30 2005<br>
+<br><li>March 30 2005<br>
        The new <a href="download.html">XML Security Library 1.2.8</a> release
        merges OpenOffice.org changes to xmlsec-mscrypto and xmlsec-nss into
        main xmlsec source tree.
 </li>
-<br/>
-
-<li>February 23 2005<br>
+<br><li>February 23 2005<br>
        The new <a href="download.html">XML Security Library 1.2.7</a> release
        includes several bug fixes and minor enchancements:
        <ul>
@@ -205,53 +181,39 @@
        <li>(mscrypto) negative numbers support in xmlSecBnFromString()/xmlSecBnToString() functions.</li>
        </ul>
 </li>
-<br/>
-
-<li>August 25 2004<br>
+<br><li>August 25 2004<br>
        The new <a href="download.html">XML Security Library 1.2.6</a> 
        fixes several minor bugs and adds support for loading keys and
        certificates from memory.
 </li>
-<br/>
-
-<li>July 27 2004<br>
+<br><li>July 27 2004<br>
        Created a <a href="related.html#books">list of books</a> about
        cryptography and security that covers most of the topics needed
        for using XML Security Library.
 </li>
-<br/>
-
-<li>April 15 2004<br>
+<br><li>April 15 2004<br>
        The new <a href="download.html">XML Security Library 1.2.5</a> 
        includes a simple XKMS server implementation and fixes a nasty
        bug with encrypting/decrypting nodes with an empty content.
 </li>
-<br/>
-
-<li>January 27 2004<br>
+<br><li>January 27 2004<br>
        The new <a href="download.html">XML Security Library 1.2.4</a> 
        release fixes many configuration and installation problems 
        found by John.
 </li>
-<br/>
-
-<li>January 6 2004<br>
+<br><li>January 6 2004<br>
        The new <a href="download.html">XML Security Library 1.2.3</a> 
        release upgrades xmlsec-gnutls code to support latest gnutls
        library version (1.0.4) and fixes several configuration and 
        installation problems.
 </li>
-<br/>
-
-<li>November 11 2003<br>
+<br><li>November 11 2003<br>
        The new <a href="download.html">XML Security Library 1.2.2</a> 
        release includes several improvements in ./configure script
        (Daniel, Roumen) and a bug fix for certificates serial number
        processing in xmlsec-mscrypto.
 </li>
-<br/>
-
-<li>October 14 2003<br>
+<br><li>October 14 2003<br>
        The new <a href="download.html">XML Security Library 1.2.1</a> 
        release includes a special "hack" for supporting ID attributes
        with invalid values in Visa 3D; fixed processing of root element 
@@ -261,9 +223,7 @@
        for ./configure script; updated README files for xmlsec-crypto
        libraries.
 </li>
-<br/>
-
-<li>September 30 2003<br>
+<br><li>September 30 2003<br>
        The major change in the new <a href="download.html">XML Security Library 1.2.0</a> 
        release is the MS Crypto API support implemented by Wouter. Other changes
        include loading public keys from certificates and improved namespaces 
@@ -271,18 +231,14 @@
        for xmlsec command line utility; updated online XML DSig Verifier;
        updated docs and man pages.
 </li>
-<br/>
-
-<li>September 17 2003<br>
+<br><li>September 17 2003<br>
        The new <a href="download.html">XML Security Library 1.1.2</a> release
        introduces dynamical crypto engines loading based on ltdl library (including
        tutorial, API reference and documentation updates); adds an ability to build 
        multiple xmlsec-crypto libraries in one build on Windows; fixes minor problems
        in test suite and multiple warnings when building on Sun Solaris.
 </li>
-<br/>
-
-<li>August 21 2003<br>
+<br><li>August 21 2003<br>
        The new <a href="download.html">XML Security Library 1.1.1</a> release
        adds &lt;X509Data/&gt; node templates support to xmlsec-nss (Tej);
        includes new functions for reading keys and certificates from memory 
@@ -290,9 +246,7 @@
        in xmlsec configuration files (Roumen) and a bug in URI attribute 
        XInclude processing.
 </li>
-<br/>
-
-<li>August 5 2003<br>
+<br><li>August 5 2003<br>
        A great patch from Tej that dramaticaly improves xmlsec-nss functionality
        deserves a minor version number update :). In addition to that, the new 
        <a href="download.html">XML Security Library 1.1.0</a> 
@@ -302,9 +256,7 @@
        and some useful commands for xmlsec developers in a new "HACKING" 
        file).
 </li>
-<br/>
-
-<li>July 15 2003<br>
+<br><li>July 15 2003<br>
        There were several minor patches during last month and it's time to do 
        a new <a href="download.html">XML Security Library 1.0.4</a> 
        release to pick up them: x509 certificates names comparison function
@@ -314,16 +266,12 @@
        <a href="http://oreillynet.com/oscon2003/";>OSCON 2003</a> last week. 
        You can download slides <a href="http://www.aleksey.com/xmlsec/extra/xmlsec_oscon_2003.ppt";>here</a>.
 </li>
-<br/>
-
-<li>June 17 2003<br>
+<br><li>June 17 2003<br>
        The <a href="download.html">XML Security Library 1.0.3</a> 
        release adds PKCS#8 support for xmlsec-openssl (Tej) and fixes several 
        configuration and portability problems.
 </li>
-<br/>
-
-<li>June 03 2003<br>
+<br><li>June 03 2003<br>
        The <a href="download.html">XML Security Library 1.0.2</a> 
        release includes several fixes in xmlsec-nss configuration and
        linking options (Tej), PKCS21 files reading improvements,
@@ -332,9 +280,7 @@
        right now and not configured in by default. Please, don't
        use or even compile it in.
 </li>
-<br/>
-
-<li>April 28 2003<br>
+<br><li>April 28 2003<br>
        The <a href="download.html">XML Security Library 1.0.1</a> 
        release is a maintanance release. It fixes several compilation 
        problems found in 1.0.0 release on the following platforms: 
@@ -344,9 +290,7 @@
        LibXML2/LibXSLT/XMLSec libraries).If you don't
        use one of these platforms then you'll see no difference.
 </li>
-<br/>
-
-<li>April 17 2003<br>
+<br><li>April 17 2003<br>
        The <a href="download.html">XML Security Library 1.0.0</a> 
        release is the major upgrade from 0.0.X version.
        The new version includes multiple crypto engines support
@@ -356,9 +300,7 @@
        new or updated documentation (tutorial, API reference manual and 
        examples).
 </li>
-<br/>
-
-<li>April 10 2003<br>
+<br><li>April 10 2003<br>
        The final release candidate <a href="download.html">XML Security 
        Library 1.0.0rc1</a> is available for download. This release includes 
        minor API polishing, 
@@ -370,9 +312,7 @@
        If no major problems will be found then the 1.0.0 release should
        happen in a week from now.
 </li>
-<br/>
-
-<li>April 8 2003<br>
+<br><li>April 8 2003<br>
        The new <a href="download.html">XML Security Library 0.0.15</a> 
        release is a preparation for the upcomming 1.0.0 release and
        provides an ability to have both versions installed together 
@@ -393,16 +333,12 @@
        feedback about it. Also if you are missing some features
        in the library it's the best time to ask!
 </li>
-<br/>
-
-<li>March 19 2003<br><a href="download.html">XML Security Library 0.0.14</a> release
+<br><li>March 19 2003<br><a href="download.html">XML Security Library 0.0.14</a> release
        includes several minor bugfixes in references URI
        processing, binary transforms processing and xmlsec 
        command line utility.
 </li>
-<br/>
-
-<li>March 5 2003<br>
+<br><li>March 5 2003<br>
        The <a href="download.html">XML Security Library 0.1.0</a> release
        creates a framework for integrating XML Security Library
        with almost any crypto engine and even combining multiple crypto
@@ -416,39 +352,30 @@
        The "backend" API is pretty stable and I do not expect major
        changes.
 </li>
-<br/>
-
-<li>February 21 2003<br>
-        <a href="download.html">XML Security Library 0.0.13</a> release
+<br><li>February 21 2003<br><a href="download.html">XML Security Library 0.0.13</a> release
        fixes incorrect processing of signatures with more than 3 binary 
        transforms in a row, improved pkcs12 files support and minor
        documentation update.
 </li>
-<br/>
-
-<li>January 26 2003<br>
+<br><li>January 26 2003<br>
        Two major fixes in <a href="http://www.aleksey.com/pipermail/xmlsec/2003/000507.html";>HMAC</a> and 
        <a href="http://www.aleksey.com/pipermail/xmlsec/2003/000516.html";>DES/AES</a> 
        algorithms are the reason for the new <a href="download.html">XML Security Library 0.0.12</a> release.
        Also there are few other minor features and bug fixes (see Changelog in the 
        distribution for more details).
 </li>
-<br/>
-
-<li>December 3 2002<br>
+<br><li>December 3 2002<br>
        New <a href="download.html">XML Security Library 0.0.11</a> release
        fixes a <a href="http://www.aleksey.com/pipermail/xmlsec/2002/000368.html";>major 
        problem</a> in Reference URI attribute processing. This release
        also includes several Win32 build process fixes from Igor.      
 </li>
-<br/>
-
-<li>October 20 2002<br>
+<br><li>October 20 2002<br>
        Almost two months from previous release and a lot of minor 
        enchancements are good reasons for the new
        <a href="download.html">XML Security Library 0.0.10</a> release:
        <ul>
-        <li>Added a way to specify "current time" to verify certificates
+<li>Added a way to specify "current time" to verify certificates
        expiration against it;</li>
        <li>Implemented XML results output format for the xmlsec command
        line utility;</li>
@@ -461,9 +388,7 @@
        <li>Minor bug fixes.</li>
        </ul>
 </li>
-<br/>
-
-<li>August 26 2002<br>
+<br><li>August 26 2002<br>
        I've completelly screwed up. The release 0.0.8 was totally broken 
        (I've simply packaged files from wrong CVS :) )
        and I am doing a new <a href="download.html">0.0.9 release</a>
@@ -473,12 +398,10 @@
        do releases on Friday :(<br>
        And special thanks to Ferrell Moultrie for pointing this out.
 </li>
-<br/>
-
-<li>August 23 2002
+<br><li>August 23 2002
         <br><a href="download.html">XML Security Library 0.0.8</a> is released:
        <ul>
-        <li>New errors reporting system is created and all the code is updated;</li>
+<li>New errors reporting system is created and all the code is updated;</li>
        <li>Added XPointer transform support;</li>
        <li>Major enveloped and XPath transforms performance improvements;</li>
        <li>Updated XPath 2 Filter implementation to reflect latest W3C specifications;</li>
@@ -491,22 +414,16 @@
        <li>Debian port from John Belmonte.</li>
        </ul>
 </li>
-<br/>
-
-<li>July 11 2002<br>
+<br><li>July 11 2002<br>
        XML Security Library <a href="documentation.html">documentation</a> 
        created.
 </li>
-<br/>
-
-<li>July 10 2002<br>
+<br><li>July 10 2002<br>
        A new <a href="download.html">XML Security Library 0.0.7</a> release
        includes all small bug fixes for last month and a new LibXML2 library
        with improved canonicalization.
 </li>
-<br/>
-
-<li>May 28 2002<br> 
+<br><li>May 28 2002<br> 
        New LibXML 2.4.22 is <a href="http://xmlsoft.org/news.html";>released</a>
        and new <a href="download.html">XML Security Library 0.0.6</a> is 
        released:
@@ -527,18 +444,13 @@
        (suggested by Devin Heitmueller).</li>
        </ul>
 </li>
-<br/>
-
-<li>May 14 2002<br>
+<br><li>May 14 2002<br>
        I've checked in new code for plugging in custom input handlers
        (similar to ones that exist in LibXML2). The downside is that
        you have to use <a href="ftp://xmlsoft.org/cvs-snapshot.tar.gz";>daily 
        LibXML2 snapshot</a> to compile daily XML Security Library snapshot.
 </li>
-<br/>
-
-<li>April 28 2002<br>
-        <a href="download.html">XMLSec 0.0.5</a> released:
+<br><li>April 28 2002<br><a href="download.html">XMLSec 0.0.5</a> released:
        <ul>
 <li>Big external and internal cleanup. Now the API looks much more consistent
        and I hope simple. I hope to declare API frozen in the next couple weeks.
@@ -548,9 +460,7 @@
        <li>Added RIPEMD-160 support.</li>
        </ul>
 </li>
-<br/>
-
-<li>April 19 2002<br>
+<br><li>April 19 2002<br>
        Minor release <a href="download.html">XMLSec 0.0.4</a> with main
        goal to fix broken RPM:
        <ul>
@@ -566,15 +476,11 @@
        <li>A couple minor bugs fixed.</li>
        </ul>
 </li>
-<br/>
-
-<li>April 17 2002<br>
+<br><li>April 17 2002<br>
        Installed <a href="http://www.aleksey.com/pipermail/xmlsec";>
        xmlsec mailing list.</a>
 </li>
-<br/>
-
-<li>April 16 2002<br>
+<br><li>April 16 2002<br>
        A lot of changes and time for new release <a href="download.html">XMLSec 0.0.3</a>:
        <ul>
 <li>The first release that includes <a href="xmlenc.html">XML Encryption support</a>! 
@@ -585,14 +491,10 @@
        <li>All transforms header files were consolidated in "transforms.h".</li>
        </ul>
 </li>
-<br/>
-
-<li>April 6 2002<br>
+<br><li>April 6 2002<br>
        The <a href="download.html">RPM packages</a> are now available.
 </li>
-<br/>
-
-<li>April 5 2002<br>
+<br><li>April 5 2002<br>
        Test suite updates and new minor release <a href="download.html">XML 
        Security Library 0.0.2a.</a><br>
        New <a href="http://lists.w3.org/Archives/Public/w3c-ietf-xmldsig/2002AprJun/0017.html";>
@@ -606,18 +508,14 @@
        a new package that also will include the <a 
href="http://www.aleksey.com/xmlsec/xmldsig-verifier.html";>Online 
        XML Digital Signature Verifier</a> code.
 </li>
-<br/>
-
-<li>April 3 2002<br>
+<br><li>April 3 2002<br>
        The <a href="http://www%2Caleksey.com/xmlsec/xmldsig-verifier.html";>Online XML
        Digital Signature Verifier</a> is available! You can use this tool to 
        verify your XML Digital Signatures from online Web form or using a simple
        Perl script. The idea was stolen from <a 
href="http://lists.w3.org/Archives/Public/w3c-ietf-xmldsig/2002AprJun/0006.html";>Manoj K. 
        Srivastava.</a>
 </li>
-<br/>
-
-<li>March 31 2002<br>
+<br><li>March 31 2002<br>
        Some major changes and a time for new release: <a href="download.html">XML Security 
        Library 0.0.2</a>. Now XML Security Library supports <b>all</b> MUST/SHOULD/MAY 
        <a href="xmldsig-interop.html">features</a> from XMLDSig standard!
@@ -632,9 +530,7 @@
        etc.)</li>
        </ul>
 </li>
-<br/>
-
-<li>March 18 2002<br><ul>
+<br><li>March 18 2002<br><ul>
 <li>Fixed wrong way shift of the DSA digest result bug found by Philipp 
        G�hring.  This bug is critical and I have to do a <a href="download/xmlsec-0.0.1a.tar.gz">new
        build.</a>
@@ -643,15 +539,12 @@
        variable" warnings (bug reported by Daniel Veillard).</li>
        </ul>
 </li>
-<br/>
-
-<li>March 17 2002<br>
+<br><li>March 17 2002<br>
        The <a href="download.html">XML Security Library 0.0.1</a> is released
        and available for download! Please try it out and send 
        me your comments/suggestions.
 </li>
-<br/>
-
+<br>
 </ul>
 </td></tr></table></td>
 </tr></table></body>
diff --git a/docs/xmlsec-man.html b/docs/xmlsec-man.html
index 7bd93a7..31bb12e 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>Man page of XMLSEC1</title>
+<title>Manpage of XMLSEC1</title>
 </head>
 <body><table witdh="100%" valign="top"><tr valign="top">
 <td valign="top" align="left" width="210">
@@ -44,7 +44,7 @@
 </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="/cgi-bin/man/man2html">Return to Main Contents</a><hr>
+<br><br><a href="#index">Index</a><a href="http://localhost/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>&lt;command&gt; </i><i>&lt;options&gt;</i><i>&lt;files&gt;</i><a name="lbAD"> 
</a><h2>DESCRIPTION</h2>
@@ -285,7 +285,7 @@
 <dd> </dd>
 </dl>
 <hr>
-<a href="/cgi-bin/man/man2html">man2html</a><br>
+<a href="http://localhost/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 f79fcd0..c6f7d68 100644
--- a/man/xmlsec1-config.1
+++ b/man/xmlsec1-config.1
@@ -1,5 +1,5 @@
-.\" 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"
+.\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
+.TH XMLSEC1-CONFIG "1" "May 2014" "xmlsec1-config 1.2.20" "User Commands"
 .SH NAME
 xmlsec1-config \- detail installed version of xmlsec library
 .SH SYNOPSIS
diff --git a/man/xmlsec1.1 b/man/xmlsec1.1
index 37fc834..f75bc4d 100644
--- a/man/xmlsec1.1
+++ b/man/xmlsec1.1
@@ -1,5 +1,5 @@
-.\" 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"
+.\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
+.TH XMLSEC1 "1" "May 2014" "xmlsec1 1.2.20 (openssl)" "User Commands"
 .SH NAME
 xmlsec1 \- sign, verify, encrypt and decrypt XML documents
 .SH SYNOPSIS
@@ -264,6 +264,6 @@ Written by Aleksey Sanin <aleksey aleksey com>.
 .SH "REPORTING BUGS"
 Report bugs to http://www.aleksey.com/xmlsec/bugs.html
 .SH COPYRIGHT
-Copyright \(co 2002\-2003 Aleksey Sanin.
+Copyright \(co 2002-2003 Aleksey Sanin.
 .br
 This is free software: see the source for copying information.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]