rampart_saml.h File Reference

build saml tokens and validate saml tokens More...

#include <axutil_utils_defines.h>
#include <axis2_defines.h>
#include <axutil_env.h>
#include <axiom_soap.h>
#include <axis2_msg_ctx.h>
#include <oxs_asym_ctx.h>
#include <oxs_xml_encryption.h>
#include <rampart_context.h>
#include <axutil_utils.h>
#include <axiom.h>
#include <rampart_saml_token.h>
#include <oxs_key_mgr.h>
#include <rp_rampart_config.h>

Go to the source code of this file.

Defines

#define RAMPART_ST_FAULT_SECURITYTOKENUNAVAILABLE_STR   "A referenced SAML assertion could not be retrieved."
#define RAMPART_ST_FAULT_UNSUPPORTEDSECURITYTOKEN_STR   "An assertion contains a <saml:condition> element that the receive does not understand."
#define RAMPART_ST_FAULT_FAILEDCHECK_STR   "A signature withing an assertion or referencing an assertion is invalid."
#define RAMPART_ST_FAULT_INVALIDSECURITYTOKEN_STR   "The issuer of an assertion is not acceptable to the receiver."
#define RAMPART_ST_FAULT_SECURITYTOKENUNAVAILABLE_CODE   "wsse:SecurityTokenUnavailable"
#define RAMPART_ST_FAULT_UNSUPPORTEDSECURITYTOKEN_CODE   "wsse:UnsupportedSecurityToken"
#define RAMPART_ST_FAULT_FAILEDCHECK_CODE   "wsse:FailedCheck"
#define RAMPART_ST_FAULT_INVALIDSECURITYTOKEN_CODE   "wsse:InvalidSecurityToken"
#define RAMPART_SAML_FAULT_CODE   "env:Sender"

Functions

AXIS2_EXTERN axis2_status_t rampart_saml_supporting_token_build (const axutil_env_t *env, rampart_context_t *rampart_context, axiom_node_t *sec_node, axutil_array_list_t *sign_parts)
AXIS2_EXTERN axis2_status_t rampart_saml_token_validate (const axutil_env_t *env, rampart_context_t *rampart_context, axiom_node_t *assertion)
AXIS2_EXTERN char * rampart_saml_token_get_subject_confirmation (const axutil_env_t *env, axiom_node_t *assertion)
AXIS2_EXTERN int rampart_saml_token_fault_securitytokenunavailable (axutil_env_t *env, axis2_msg_ctx_t *ctx)
AXIS2_EXTERN int rampart_saml_token_fault_unsupportedsecuritytoken (axutil_env_t *env, axis2_msg_ctx_t *ctx)
AXIS2_EXTERN int rampart_saml_token_fault_failedcheck (axutil_env_t *env, axis2_msg_ctx_t *ctx)
AXIS2_EXTERN int rampart_saml_token_fault_invalidsecuritytoken (axutil_env_t *env, axis2_msg_ctx_t *ctx)
AXIS2_EXTERN rampart_saml_token_t * rampart_saml_add_token (rampart_context_t *rampart_context, const axutil_env_t *env, axiom_node_t *assertion, axiom_node_t *str, rampart_st_type_t type)


Detailed Description

build saml tokens and validate saml tokens


Function Documentation

AXIS2_EXTERN axis2_status_t rampart_saml_supporting_token_build ( const axutil_env_t *  env,
rampart_context_t *  rampart_context,
axiom_node_t *  sec_node,
axutil_array_list_t *  sign_parts 
)

Parameters:
env pointer to environment struct,Must not be NULL.
rampart_context 
sec_node 
sign_parts 
Returns:
status of the op. AXIS2_SUCCESS on success and AXIS2_FAILURE on error

AXIS2_EXTERN int rampart_saml_token_fault_failedcheck ( axutil_env_t *  env,
axis2_msg_ctx_t *  ctx 
)

Parameters:
env pointer to environment struct,Must not be NULL.
ctx 
Returns:

AXIS2_EXTERN int rampart_saml_token_fault_invalidsecuritytoken ( axutil_env_t *  env,
axis2_msg_ctx_t *  ctx 
)

Parameters:
env pointer to environment struct,Must not be NULL.
ctx 
Returns:

AXIS2_EXTERN int rampart_saml_token_fault_securitytokenunavailable ( axutil_env_t *  env,
axis2_msg_ctx_t *  ctx 
)

SAML token proccessing faults

Parameters:
env pointer to environment struct,Must not be NULL.
ctx 
Returns:

AXIS2_EXTERN int rampart_saml_token_fault_unsupportedsecuritytoken ( axutil_env_t *  env,
axis2_msg_ctx_t *  ctx 
)

Parameters:
env pointer to environment struct,Must not be NULL.
ctx 
Returns:

AXIS2_EXTERN char* rampart_saml_token_get_subject_confirmation ( const axutil_env_t *  env,
axiom_node_t *  assertion 
)

Parameters:
env pointer to environment struct,Must not be NULL.
assertion 
Returns:

AXIS2_EXTERN axis2_status_t rampart_saml_token_validate ( const axutil_env_t *  env,
rampart_context_t *  rampart_context,
axiom_node_t *  assertion 
)

Parameters:
env pointer to environment struct,Must not be NULL.
rampart_context 
assertion 
Returns:
status of the op. AXIS2_SUCCESS on success and AXIS2_FAILURE on error


Generated on Wed Oct 14 01:02:16 2009 for Rampart/C by  doxygen 1.5.7.1