rampart_context.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
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     /**********************************************************8*/
00357 
00358     /*Getters of the above set functions*/
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     /*End of Getters */
00590 
00591     /*Rampart specific functions */
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     /* Return the saml token of token type set in the rampart context */
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     /* Add a saml token */
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

Generated on Thu May 22 15:02:56 2008 for Rampart/C by  doxygen 1.5.5