diff options
Diffstat (limited to 'libcsoap')
| -rw-r--r-- | libcsoap/soap-xmlsec.h | 52 | 
1 files changed, 29 insertions, 23 deletions
| diff --git a/libcsoap/soap-xmlsec.h b/libcsoap/soap-xmlsec.h index 31ee408..7026d9c 100644 --- a/libcsoap/soap-xmlsec.h +++ b/libcsoap/soap-xmlsec.h @@ -1,5 +1,5 @@  /****************************************************************** - *  $Id: soap-xmlsec.h,v 1.5 2006/12/06 11:27:21 m0gg Exp $ + *  $Id: soap-xmlsec.h,v 1.6 2006/12/09 09:35:00 m0gg Exp $   *   * CSOAP Project:  A SOAP client/server library in C   * Copyright (C) 2006 Heiko Ronsdorf @@ -26,12 +26,12 @@  /** @file   * - * Web Services Security + * \section Web Services Security   *   * This module is implemented using the xmlsec1 library.   *   * @author	H. Ronsdorf - * @version	$Revision: 1.5 $ + * @version	$Revision: 1.6 $   *   * @see		http://www.w3.org/TR/SOAP-dsig/   * @see		http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss @@ -44,14 +44,14 @@  /**   * - * Commandline argument to enabled WS-Security. + * Commandline argument to enable WS-Security.   *   */  #define CSOAP_ENABLE_XMLSEC	"-CSOAPxmlsec"  /**   * - * Commandline argument to set the keyfile. If this argument is not specified a + * Commandline argument to set the keyfile. If this argument is not specified, a   * random key will be used.   *   */ @@ -71,6 +71,12 @@   */  #define CSOAP_XMLSEC_CERTFILE	"-CSOAPcertfile" +/** @defgroup xmlsec_errors XML-security errors + * + * Various errors related to XML-security + * + */ +/*@{*/  #define XMLSEC_ERROR			5100  #define XMLSEC_ERROR_GENERIC		(XMLSEC_ERROR + 0)  #define XMLSEC_ERROR_KEYSTORE		(XMLSEC_ERROR + 10) @@ -84,6 +90,7 @@  #define XMLSEC_ERROR_SIGN_INIT		(XMLSEC_ERROR + 90)  #define XMLSEC_ERROR_ENCRYPT		(XMLSEC_ERROR + 100)  #define XMLSEC_ERROR_ENCRYPT_INIT	(XMLSEC_ERROR + 110) +/*@}*/  #ifdef __cplusplus  extern "C" { @@ -119,17 +126,17 @@ extern herror_t soap_xmlsec_client_init_args(int argc, char **argv);   * the commandline. Our way to create a <SOAP-SEC:Signature> header entry is as   * follows:   * - * # Prepare the target SOAP Envelope with the body and necessary headers. - * # Create a template of a <ds:Signature> element. The template is assumed to + * - Prepare the target SOAP Envelope with the body and necessary headers. + * - Create a template of a <ds:Signature> element. The template is assumed to   *   contain empty contents for <ds:DigestValue> or <ds:SignatureValue> elements,   *   but contains appropriate values for the elements such as   *   <ds:SignatureMethod> and <ds:Reference> required to calculate them. - * # Create a new header entry <SOAP-SEC:Signature> and add the template to this + * - Create a new header entry <SOAP-SEC:Signature> and add the template to this   *   entry. - * # Add the header entry <SOAP-SEC:Signature> to the SOAP Header. - * # Add the SOAP "actor" and "mustUnderstand" attributes to the entry, if + * - Add the header entry <SOAP-SEC:Signature> to the SOAP Header. + * - Add the SOAP "actor" and "mustUnderstand" attributes to the entry, if   *   necessary. - * # Calculate the <ds:DigestValue> and <ds:SignatureValue> elements according + * - Calculate the <ds:DigestValue> and <ds:SignatureValue> elements according   *   to the core generation of the XML-Signature specification.   *   * XPath filtering can be used to specify objects to be signed, as described in @@ -144,12 +151,12 @@ extern herror_t soap_xmlsec_client_init_args(int argc, char **argv);   * in the XML-Signature specification may be useful when signing the entire   * Envelope including other header entries, if any.   * - * @param envelope The SOAP envelope to be signed. + * @param context The SOAP context to be signed.   *   * @return H_OK on success   * - * @see http://www.w3.org/TR/SOAP-dsig/, - *      http://www.w3.org/TR/xmldsig-core/ + * @see http://www.w3.org/TR/SOAP-dsig/ + * @see http://www.w3.org/TR/xmldsig-core/   *   */  extern herror_t soap_xmlsec_sign(struct SoapCtx *context); @@ -159,23 +166,23 @@ extern herror_t soap_xmlsec_sign(struct SoapCtx *context);   * Verify a XML documents signature contained in a SOAP Envelope. The validation   * of a <SOAP-SEC:Signature> header entry fails if:   * - * # The syntax of the content of the header entry does not conform to SOAP + * - The syntax of the content of the header entry does not conform to SOAP   *   Security Extensions: Digital Signature specification, or - * # The validation of the signature contained in the header entry fails + * - The validation of the signature contained in the header entry fails   *   according to the core validation of the XML-Signature specification, or - * # The receiving application program rejects the signature for some reason + * - The receiving application program rejects the signature for some reason   *   (e.g., the signature is created by an untrusted key).   *   * If the validation of the signature header entry fails, applications MAY report   * the failure to the sender. It is out of the scope of this library how to deal   * with it.   * - * @param envelope The SOAP envelope to be verified. + * @param context The SOAP context to be verified.   *   * @return H_OK on success   * - * @see http://www.w3.org/TR/SOAP-dsig/, - *      http://www.w3.org/TR/xmldsig-core/ + * @see http://www.w3.org/TR/SOAP-dsig/ + * @see http://www.w3.org/TR/xmldsig-core/   *   */  extern herror_t soap_xmlsec_verify(struct SoapCtx *context); @@ -184,7 +191,7 @@ extern herror_t soap_xmlsec_verify(struct SoapCtx *context);   *   * Encrypt a XML document contained in a SOAP envelope.   * - * @param envelope The SOAP envelope to be encrypted. + * @param context The SOAP context to be encrypted.   *   * @return H_OK on success   * @@ -195,14 +202,13 @@ extern herror_t soap_xmlsec_encrypt(struct SoapCtx *context);   *   * Decrupt a XML document contained in a SOAP envelope.   * - * @param envelope The SOAP envelope to be decrypted. + * @param context The SOAP context to be decrypted.   *   * @return H_OK on success   *   */  extern herror_t soap_xmlsec_decrypt(struct SoapCtx *context); -  /**   *   * Frees the resources needed by the XML security subsystem. | 
