in src/util/rampart_context.c [116:230]
axis2_bool_t rampart_context_use_username_token(
rp_supporting_tokens_t *signed_supporting,
const axutil_env_t *env);
axis2_bool_t rampart_context_validate_ut(
rp_username_token_t *username_token,
const axutil_env_t *env);
rp_supporting_tokens_t
*rampart_context_get_signed_supporting_from_binding(
rampart_context_t *rampart_context,
const axutil_env_t *env);
/*
axis2_status_t rampart_context_set_nodes_to_encrypt(
rp_header_t *header,
const axutil_env_t *env,
axiom_soap_envelope_t *soap_envelope,
axutil_array_list_t *nodes_to_encrypt);
*/
axis2_status_t rampart_context_set_nodes_to_encrypt_or_sign(
rp_header_t *header,
const axutil_env_t *env,
axiom_soap_envelope_t *soap_envelope,
axutil_array_list_t *nodes_to_encrypt_or_sign);
axis2_status_t rampart_context_set_elements_to_encrypt_or_sign(
rp_element_t *element,
const axutil_env_t *env,
axiom_soap_envelope_t *soap_envelope,
axutil_array_list_t *nodes_to_encrypt_or_sign);
axis2_status_t AXIS2_CALL
rampart_context_get_nodes_to_protect(
rampart_context_t *rampart_context,
const axutil_env_t *env,
axiom_soap_envelope_t *soap_envelope,
axutil_array_list_t *nodes_to_sign_or_encrypt,
axis2_bool_t is_sign);
axis2_status_t AXIS2_CALL
rampart_context_get_elements_to_protect(
rampart_context_t *rampart_context,
const axutil_env_t *env,
axiom_soap_envelope_t *soap_envelope,
axutil_array_list_t *nodes_to_sign_or_encrypt,
axis2_bool_t is_sign);
axis2_char_t *AXIS2_CALL
rampart_context_get_key_identifier_from_wss(
rampart_context_t *rampart_context,
const axutil_env_t *env);
AXIS2_EXTERN rampart_context_t *AXIS2_CALL
rampart_context_create(const axutil_env_t *env)
{
rampart_context_t *rampart_context = NULL;
AXIS2_ENV_CHECK(env, NULL);
rampart_context = (rampart_context_t *) AXIS2_MALLOC (env->allocator,
sizeof (rampart_context_t));
if(rampart_context == NULL)
{
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
return NULL;
}
rampart_context->policy_node = NULL;
rampart_context->user = 0;
rampart_context->password = NULL;
rampart_context->pwcb_function = NULL;
rampart_context->is_replayed_function = NULL;
rampart_context->ttl = 300;
rampart_context->clock_skew_buffer = 0;
rampart_context->need_millisecond_precision = AXIS2_TRUE;
rampart_context->rd_val = NULL;
rampart_context->password_type = NULL;
rampart_context->saml_tokens = NULL;
rampart_context->custom_tokens = NULL;
rampart_context->aquire_issued_token = NULL;
rampart_context->secpolicy = NULL;
rampart_context->password_callback_module = NULL;
rampart_context->authn_provider = NULL;
rampart_context->replay_detector = NULL;
rampart_context->sct_provider = NULL;
rampart_context->authenticate_with_password = NULL;
rampart_context->authenticate_with_digest = NULL;
rampart_context->require_ut = AXIS2_FALSE;
rampart_context->require_timestamp = AXIS2_FALSE;
rampart_context->rd_user_params = NULL;
rampart_context->pwcb_user_params = NULL;
rampart_context->ref = 0;
rampart_context->encryption_token_id = NULL;
rampart_context->signature_token_id = NULL;
rampart_context->key_list = axutil_array_list_create(env, 2);
rampart_context->key_mgr = oxs_key_mgr_create(env);
rampart_context->found_cert_in_shp = AXIS2_FALSE;
rampart_context->receiver_cert = NULL;
rampart_context->store_sct_funtion = NULL;
rampart_context->obtain_sct_function = NULL;
rampart_context->delete_sct_function = NULL;
rampart_context->validate_sct_function = NULL;
rampart_context->sct_user_params = NULL;
return rampart_context;
}