00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef RAMPART_CONTEXT_H
00018 #define RAMPART_CONTEXT_H
00019
00031 #include <rp_includes.h>
00032 #include <rp_secpolicy.h>
00033 #include <rampart_authn_provider.h>
00034 #include <axutil_property.h>
00035 #include <rampart_constants.h>
00036 #include <rampart_callback.h>
00037 #include <rampart_authn_provider.h>
00038 #include <axis2_key_type.h>
00039 #include <axis2_msg_ctx.h>
00040 #include <oxs_key.h>
00041 #include <axutil_array_list.h>
00042 #include <rampart_saml_token.h>
00043 #include <rampart_issued_token.h>
00044
00045 #ifdef __cplusplus
00046 extern "C"
00047 {
00048 #endif
00049
00050 typedef struct rampart_context_t rampart_context_t;
00051
00052 typedef axis2_char_t *(AXIS2_CALL*
00053 password_callback_fn)(const axutil_env_t *env,
00054 const axis2_char_t *username,
00055 void *ctx);
00056
00057 typedef axis2_status_t (AXIS2_CALL*
00058 rampart_is_replayed_fn)(const axutil_env_t *env,
00059 axis2_msg_ctx_t* msg_ctx,
00060 rampart_context_t *rampart_context);
00061
00062 typedef rampart_authn_provider_status_t (AXIS2_CALL*
00063 auth_password_func)(const axutil_env_t* env,
00064 const axis2_char_t *username,
00065 const axis2_char_t *password,
00066 void *ctx);
00067
00068 typedef rampart_authn_provider_status_t (AXIS2_CALL*
00069 auth_digest_func)(const axutil_env_t* env,
00070 const axis2_char_t *username,
00071 const axis2_char_t *nonce,
00072 const axis2_char_t *created,
00073 const char *digest,
00074 void *ctx);
00075
00076
00084 AXIS2_EXTERN rampart_context_t *AXIS2_CALL
00085 rampart_context_create(const axutil_env_t *env);
00086
00087
00094 AXIS2_EXTERN void AXIS2_CALL
00095 rampart_context_free(rampart_context_t *rampart_context,
00096 const axutil_env_t *env);
00097
00098
00099
00100
00111 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00112 rampart_context_set_policy_node(rampart_context_t *rampart_context,
00113 const axutil_env_t *env,
00114 axiom_node_t *policy_node);
00115
00126 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00127 rampart_context_set_prv_key(rampart_context_t *rampart_context,
00128 const axutil_env_t *env,
00129 void *prv_key);
00139 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00140 rampart_context_set_prv_key_type(rampart_context_t *rampart_context,
00141 const axutil_env_t *env,
00142 axis2_key_type_t type);
00152 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00153 rampart_context_set_certificate(rampart_context_t *rampart_context,
00154 const axutil_env_t *env,
00155 void *certificate);
00165 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00166 rampart_context_set_certificate_type(rampart_context_t *rampart_context,
00167 const axutil_env_t *env,
00168 axis2_key_type_t type);
00179 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00180 rampart_context_set_receiver_certificate(rampart_context_t *rampart_context,
00181 const axutil_env_t *env,
00182 void *receiver_certificate);
00192 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00193 rampart_context_set_receiver_certificate_type(rampart_context_t *rampart_context,
00194 const axutil_env_t *env,
00195 axis2_key_type_t type);
00205 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00206 rampart_context_set_user(rampart_context_t *rampart_context,
00207 const axutil_env_t *env,
00208 axis2_char_t *user);
00218 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00219 rampart_context_set_password(rampart_context_t *rampart_context,
00220 const axutil_env_t *env,
00221 axis2_char_t *password);
00231 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00232 rampart_context_set_prv_key_password(rampart_context_t *rampart_context,
00233 const axutil_env_t *env,
00234 axis2_char_t *prv_key_password);
00245 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00246 rampart_context_set_pwcb_function(rampart_context_t *rampart_context,
00247 const axutil_env_t *env,
00248 password_callback_fn pwcb_function,
00249 void *ctx);
00259 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00260 rampart_context_set_replay_detect_function(rampart_context_t *rampart_context,
00261 const axutil_env_t *env,
00262 rampart_is_replayed_fn is_replayed_function);
00273 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00274 rampart_context_set_password_type(rampart_context_t *rampart_context,
00275 const axutil_env_t *env,
00276 axis2_char_t *password_type);
00286 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00287 rampart_context_set_ttl(rampart_context_t *rampart_context,
00288 const axutil_env_t *env,
00289 int ttl);
00299 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00300 rampart_context_set_rd_val(rampart_context_t *rampart_context,
00301 const axutil_env_t *env,
00302 axis2_char_t *rd_val);
00312 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00313 rampart_context_set_private_key_file(rampart_context_t *rampart_context,
00314 const axutil_env_t *env,
00315 axis2_char_t *private_key_file);
00325 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00326 rampart_context_set_certificate_file(rampart_context_t *rampart_context,
00327 const axutil_env_t *env,
00328 axis2_char_t *certificate_file);
00338 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00339 rampart_context_set_reciever_certificate_file(rampart_context_t *rampart_context,
00340 const axutil_env_t *env,
00341 axis2_char_t *reciever_certificate_file);
00351 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00352 rampart_context_add_key(rampart_context_t *rampart_context,
00353 const axutil_env_t *env,
00354 oxs_key_t *key);
00355
00356
00357
00358
00366 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00367 rampart_context_get_policy_node(
00368 rampart_context_t *rampart_context,
00369 const axutil_env_t *env);
00378 AXIS2_EXTERN void *AXIS2_CALL
00379 rampart_context_get_prv_key(
00380 rampart_context_t *rampart_context,
00381 const axutil_env_t *env);
00390 AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
00391 rampart_context_get_prv_key_type(
00392 rampart_context_t *rampart_context,
00393 const axutil_env_t *env);
00402 AXIS2_EXTERN void *AXIS2_CALL
00403 rampart_context_get_certificate(
00404 rampart_context_t *rampart_context,
00405 const axutil_env_t *env);
00414 AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
00415 rampart_context_get_certificate_type(
00416 rampart_context_t *rampart_context,
00417 const axutil_env_t *env);
00426 AXIS2_EXTERN void *AXIS2_CALL
00427 rampart_context_get_receiver_certificate(
00428 rampart_context_t *rampart_context,
00429 const axutil_env_t *env);
00438 AXIS2_EXTERN axis2_key_type_t AXIS2_CALL
00439 rampart_context_get_receiver_certificate_type(
00440 rampart_context_t *rampart_context,
00441 const axutil_env_t *env);
00450 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00451 rampart_context_get_user(
00452 rampart_context_t *rampart_context,
00453 const axutil_env_t *env);
00462 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00463 rampart_context_get_password(
00464 rampart_context_t *rampart_context,
00465 const axutil_env_t *env);
00474 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00475 rampart_context_get_prv_key_password(
00476 rampart_context_t *rampart_context,
00477 const axutil_env_t *env);
00486 AXIS2_EXTERN password_callback_fn AXIS2_CALL
00487 rampart_context_get_pwcb_function(
00488 rampart_context_t *rampart_context,
00489 const axutil_env_t *env);
00498 AXIS2_EXTERN rampart_is_replayed_fn AXIS2_CALL
00499 rampart_context_get_replay_detect_function(
00500 rampart_context_t *rampart_context,
00501 const axutil_env_t *env);
00510 AXIS2_EXTERN void* AXIS2_CALL
00511 rampart_context_get_ctx(
00512 rampart_context_t *rampart_context,
00513 const axutil_env_t *env);
00522 AXIS2_EXTERN int AXIS2_CALL
00523 rampart_context_get_ttl(
00524 rampart_context_t *rampart_context,
00525 const axutil_env_t *env);
00534 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00535 rampart_context_get_rd_val(
00536 rampart_context_t *rampart_context,
00537 const axutil_env_t *env);
00547 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00548 rampart_context_get_password_type(
00549 rampart_context_t *rampart_context,
00550 const axutil_env_t *env);
00559 AXIS2_EXTERN axutil_array_list_t* AXIS2_CALL
00560 rampart_context_get_keys(rampart_context_t *rampart_context,
00561 const axutil_env_t *env);
00571 AXIS2_EXTERN oxs_key_t* AXIS2_CALL
00572 rampart_context_get_key(rampart_context_t *rampart_context,
00573 const axutil_env_t *env,
00574 axis2_char_t* key_id);
00584 AXIS2_EXTERN oxs_key_t* AXIS2_CALL
00585 rampart_context_get_key_using_hash(rampart_context_t *rampart_context,
00586 const axutil_env_t *env,
00587 axis2_char_t* hash);
00588
00589
00590
00591
00600 AXIS2_EXTERN rp_secpolicy_t *AXIS2_CALL
00601 rampart_context_get_secpolicy(
00602 rampart_context_t *rampart_context,
00603 const axutil_env_t *env);
00613 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00614 rampart_context_set_secpolicy(rampart_context_t *rampart_context,
00615 const axutil_env_t *env,
00616 rp_secpolicy_t *secpolicy);
00625 AXIS2_EXTERN rampart_callback_t *AXIS2_CALL
00626 rampart_context_get_password_callback(
00627 rampart_context_t *rampart_context,
00628 const axutil_env_t *env);
00637 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00638 rampart_context_set_password_callback(rampart_context_t *rampart_context,
00639 const axutil_env_t *env,
00640 rampart_callback_t *password_callback_module);
00650 AXIS2_EXTERN auth_password_func AXIS2_CALL
00651 rampart_context_get_auth_password_function(
00652 rampart_context_t *rampart_context,
00653 const axutil_env_t *env);
00663 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00664 rampart_context_set_auth_password_function(rampart_context_t *rampart_context,
00665 const axutil_env_t *env,
00666 auth_password_func authenticate_with_password);
00675 AXIS2_EXTERN auth_digest_func AXIS2_CALL
00676 rampart_context_get_auth_digest_function(
00677 rampart_context_t *rampart_context,
00678 const axutil_env_t *env);
00688 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00689 rampart_context_set_auth_digest_function(rampart_context_t *rampart_context,
00690 const axutil_env_t *env,
00691 auth_digest_func authenticate_with_digest);
00700 AXIS2_EXTERN rampart_authn_provider_t *AXIS2_CALL
00701 rampart_context_get_authn_provider(
00702 rampart_context_t *rampart_context,
00703 const axutil_env_t *env);
00711 AXIS2_EXTERN void *AXIS2_CALL
00712 rampart_context_get_replay_detector(
00713 rampart_context_t *rampart_context,
00714 const axutil_env_t *env);
00723 AXIS2_EXTERN void *AXIS2_CALL
00724 rampart_context_get_sct_provider(
00725 rampart_context_t *rampart_context,
00726 const axutil_env_t *env);
00736 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00737 rampart_context_set_authn_provider(rampart_context_t *rampart_context,
00738 const axutil_env_t *env,
00739 rampart_authn_provider_t *authn_provider);
00749 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00750 rampart_context_set_replay_detector(rampart_context_t *rampart_context,
00751 const axutil_env_t *env,
00752 void *replay_detector);
00762 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00763 rampart_context_set_sct_provider(rampart_context_t *rampart_context,
00764 const axutil_env_t *env,
00765 void *sct_module);
00774 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00775 rampart_context_get_require_timestamp(
00776 rampart_context_t *rampart_context,
00777 const axutil_env_t *env);
00786 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00787 rampart_context_get_require_ut(
00788 rampart_context_t *rampart_context,
00789 const axutil_env_t *env);
00798 AXIS2_EXTERN rp_property_type_t AXIS2_CALL
00799 rampart_context_get_binding_type(
00800 rampart_context_t *rampart_context,
00801 const axutil_env_t *env);
00810 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00811 rampart_context_is_include_timestamp(
00812 rampart_context_t *rampart_context,
00813 const axutil_env_t *env);
00822 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00823 rampart_context_is_include_username_token(
00824 rampart_context_t *rampart_context,
00825 const axutil_env_t *env);
00837 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00838 rampart_context_is_include_supporting_token(
00839 rampart_context_t *rampart_context, const axutil_env_t *env,
00840 axis2_bool_t server_side, axis2_bool_t is_inpath,
00841 rp_property_type_t token_type);
00852 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00853 rampart_context_is_include_protection_saml_token(
00854 rampart_context_t *rampart_context, axis2_bool_t server_side,
00855 axis2_bool_t is_inpath, const axutil_env_t *env);
00865 AXIS2_EXTERN rp_property_t * AXIS2_CALL
00866 rampart_context_get_supporting_token(
00867 rampart_context_t *rampart_context,
00868 const axutil_env_t *env, rp_property_type_t token_type);
00877 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00878 rampart_context_get_password_callback_class(
00879 rampart_context_t *rampart_context,
00880 const axutil_env_t *env);
00889 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00890 rampart_context_get_authn_module_name(
00891 rampart_context_t *rampart_context,
00892 const axutil_env_t *env);
00901 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00902 rampart_context_get_replay_detector_name(
00903 rampart_context_t *rampart_context,
00904 const axutil_env_t *env);
00913 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00914 rampart_context_get_sct_provider_name(
00915 rampart_context_t *rampart_context,
00916 const axutil_env_t *env);
00925 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00926 rampart_context_is_encrypt_before_sign(
00927 rampart_context_t *rampart_context,
00928 const axutil_env_t *env);
00937 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00938 rampart_context_is_encrypt_signature(
00939 rampart_context_t *rampart_context,
00940 const axutil_env_t *env);
00951 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00952 rampart_context_get_nodes_to_encrypt(
00953 rampart_context_t *rampart_context,
00954 const axutil_env_t *env,
00955 axiom_soap_envelope_t *soap_envelope,
00956 axutil_array_list_t *nodes_to_encrypt);
00967 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00968 rampart_context_get_nodes_to_sign(
00969 rampart_context_t *rampart_context,
00970 const axutil_env_t *env,
00971 axiom_soap_envelope_t *soap_envelope,
00972 axutil_array_list_t *nodes_to_sign);
00983 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00984 rampart_context_get_elements_to_encrypt(
00985 rampart_context_t *rampart_context,
00986 const axutil_env_t *env,
00987 axiom_soap_envelope_t *soap_envelope,
00988 axutil_array_list_t *nodes_to_encrypt);
00999 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01000 rampart_context_get_elements_to_sign(
01001 rampart_context_t *rampart_context,
01002 const axutil_env_t *env,
01003 axiom_soap_envelope_t *soap_envelope,
01004 axutil_array_list_t *nodes_to_sign);
01016 AXIS2_EXTERN rp_property_t *AXIS2_CALL
01017 rampart_context_get_token(
01018 rampart_context_t *rampart_context,
01019 const axutil_env_t *env,
01020 axis2_bool_t for_encryption,
01021 axis2_bool_t server_side,
01022 axis2_bool_t is_inpath);
01031 AXIS2_EXTERN rp_property_t *AXIS2_CALL
01032 rampart_context_get_endorsing_token(
01033 rampart_context_t *rampart_context,
01034 const axutil_env_t *env);
01043 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01044 rampart_context_check_is_derived_keys(
01045 const axutil_env_t *env,
01046 rp_property_t *token);
01055 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01056 rampart_context_get_enc_sym_algo(
01057 rampart_context_t *rampart_context,
01058 const axutil_env_t *env);
01067 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01068 rampart_context_get_enc_asym_algo(
01069 rampart_context_t *rampart_context,
01070 const axutil_env_t *env);
01079 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01080 rampart_context_get_asym_sig_algo(
01081 rampart_context_t *rampart_context,
01082 const axutil_env_t *env);
01091 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01092 rampart_context_get_digest_mtd(
01093 rampart_context_t *rampart_context,
01094 const axutil_env_t *env);
01103 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01104 rampart_context_get_encryption_user(
01105 rampart_context_t *rampart_context,
01106 const axutil_env_t *env);
01119 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01120 rampart_context_is_token_include(
01121 rampart_context_t *rampart_context,
01122 rp_property_t *token,
01123 rp_property_type_t token_type,
01124 axis2_bool_t server_side,
01125 axis2_bool_t is_inpath,
01126 const axutil_env_t *env);
01136 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01137 rampart_context_get_key_identifier(
01138 rampart_context_t *rampart_context,
01139 rp_property_t *token,
01140 const axutil_env_t *env);
01149 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01150 rampart_context_is_token_type_supported(
01151 rp_property_type_t token_type,
01152 const axutil_env_t *env);
01163 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01164 rampart_context_is_key_identifier_type_supported(
01165 rampart_context_t *rampart_context,
01166 rp_property_t *token,
01167 axis2_char_t *identifier,
01168 const axutil_env_t *env);
01177 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01178 rampart_context_get_layout(
01179 rampart_context_t *rampart_context,
01180 const axutil_env_t *env);
01189 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01190 rampart_context_check_whether_to_encrypt(
01191 rampart_context_t *rampart_context,
01192 const axutil_env_t *env);
01201 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01202 rampart_context_check_whether_to_sign(
01203 rampart_context_t *rampart_context,
01204 const axutil_env_t *env);
01213 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01214 rampart_context_set_user_from_file(
01215 rampart_context_t *rampart_context,
01216 const axutil_env_t *env);
01225 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01226 rampart_context_set_password_type_from_file(
01227 rampart_context_t *rampart_context,
01228 const axutil_env_t *env);
01237 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01238 rampart_context_get_certificate_file(
01239 rampart_context_t *rampart_context,
01240 const axutil_env_t *env);
01249 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01250 rampart_context_get_receiver_certificate_file(
01251 rampart_context_t *rampart_context,
01252 const axutil_env_t *env);
01261 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01262 rampart_context_get_private_key_file(
01263 rampart_context_t *rampart_context,
01264 const axutil_env_t *env);
01273 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01274 rampart_context_set_ttl_from_file(
01275 rampart_context_t *rampart_context,
01276 const axutil_env_t *env);
01285 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01286 rampart_context_set_rd_val_from_file(
01287 rampart_context_t *rampart_context,
01288 const axutil_env_t *env);
01297 AXIS2_EXTERN oxs_key_t *AXIS2_CALL
01298 rampart_context_get_encryption_session_key(
01299 rampart_context_t *rampart_context,
01300 const axutil_env_t *env);
01310 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01311 rampart_context_set_encryption_session_key(
01312 rampart_context_t *rampart_context,
01313 const axutil_env_t *env,
01314 oxs_key_t *session_key);
01323 AXIS2_EXTERN oxs_key_t *AXIS2_CALL
01324 rampart_context_get_signature_session_key(
01325 rampart_context_t *rampart_context,
01326 const axutil_env_t *env);
01336 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01337 rampart_context_set_signature_session_key(
01338 rampart_context_t *rampart_context,
01339 const axutil_env_t *env,
01340 oxs_key_t *session_key);
01349 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01350 rampart_context_increment_ref(
01351 rampart_context_t *rampart_context,
01352 const axutil_env_t *env);
01361 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01362 rampart_context_is_sig_confirmation_reqd(
01363 rampart_context_t *rampart_context,
01364 const axutil_env_t *env);
01373 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01374 rampart_context_get_encryption_token_id(
01375 rampart_context_t *rampart_context,
01376 const axutil_env_t *env);
01385 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01386 rampart_context_get_signature_token_id(
01387 rampart_context_t *rampart_context,
01388 const axutil_env_t *env);
01398 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01399 rampart_context_set_encryption_token_id(
01400 rampart_context_t *rampart_context,
01401 const axutil_env_t *env,
01402 axis2_char_t *sct_id);
01412 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01413 rampart_context_set_signature_token_id(
01414 rampart_context_t *rampart_context,
01415 const axutil_env_t *env,
01416 axis2_char_t *sct_id);
01417
01418
01419
01429 AXIS2_EXTERN rampart_saml_token_t * AXIS2_CALL
01430 rampart_context_get_saml_token(rampart_context_t *rampart_context,
01431 const axutil_env_t *env,
01432 rp_property_type_t token_type);
01433
01434
01444 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01445 rampart_context_add_saml_token(rampart_context_t *rampart_context,
01446 const axutil_env_t *env,
01447 rampart_saml_token_t *token);
01457 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01458 rampart_context_set_saml_tokens(rampart_context_t *rampart_context,
01459 const axutil_env_t *env,
01460 axutil_array_list_t *tokens);
01469 AXIS2_EXTERN issued_token_callback_func AXIS2_CALL
01470 rampart_context_get_issued_token_aquire_function(
01471 rampart_context_t *rampart_context,
01472 const axutil_env_t *env);
01482 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01483 rampart_context_set_issued_token_aquire_function(
01484 rampart_context_t *rampart_context,
01485 const axutil_env_t *env,
01486 issued_token_callback_func issued_token_aquire);
01495 AXIS2_EXTERN int AXIS2_CALL
01496 rampart_context_get_encryption_derived_key_len(
01497 rampart_context_t *rampart_context,
01498 const axutil_env_t *env);
01507 AXIS2_EXTERN int AXIS2_CALL
01508 rampart_context_get_signature_derived_key_len(
01509 rampart_context_t *rampart_context,
01510 const axutil_env_t *env);
01519 AXIS2_EXTERN rp_algorithmsuite_t *AXIS2_CALL
01520 rampart_context_get_algorithmsuite(
01521 rampart_context_t *rampart_context,
01522 const axutil_env_t *env);
01523
01533 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01534 rampart_context_set_custom_tokens(rampart_context_t *rampart_context,
01535 const axutil_env_t *env,
01536 axutil_array_list_t *tokens);
01537
01545 AXIS2_EXTERN axutil_array_list_t* AXIS2_CALL
01546 rampart_context_get_custom_tokens(rampart_context_t *rampart_context,
01547 const axutil_env_t *env);
01548 #ifdef __cplusplus
01549 }
01550 #endif
01551 #endif