00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef RP_SECPOLICY_H
00018 #define RP_SECPOLICY_H
00019
00025 #include <rp_includes.h>
00026 #include <rp_property.h>
00027 #include <rp_asymmetric_binding.h>
00028 #include <rp_symmetric_binding.h>
00029 #include <rp_transport_binding.h>
00030 #include <rp_signed_encrypted_parts.h>
00031 #include <rp_signed_encrypted_elements.h>
00032 #include <rp_signed_encrypted_items.h>
00033 #include <rp_supporting_tokens.h>
00034 #include <rp_rampart_config.h>
00035 #include <rp_wss10.h>
00036 #include <rp_wss11.h>
00037
00038 #ifdef __cplusplus
00039 extern "C"
00040 {
00041 #endif
00042
00043 typedef struct rp_secpolicy_t rp_secpolicy_t;
00044
00045 AXIS2_EXTERN rp_secpolicy_t *AXIS2_CALL
00046 rp_secpolicy_create(const axutil_env_t *env);
00047
00048 AXIS2_EXTERN void AXIS2_CALL
00049 rp_secpolicy_free(
00050 rp_secpolicy_t *secpolicy,
00051 const axutil_env_t *env);
00052
00053 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00054 rp_secpolicy_set_binding(
00055 rp_secpolicy_t *secpolicy,
00056 const axutil_env_t *env,
00057 rp_property_t *binding);
00058
00059 AXIS2_EXTERN rp_property_t *AXIS2_CALL
00060 rp_secpolicy_get_binding(
00061 rp_secpolicy_t *secpolicy,
00062 const axutil_env_t *env);
00063
00064 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065 rp_secpolicy_set_supporting_tokens(
00066 rp_secpolicy_t *secpolicy,
00067 const axutil_env_t *env,
00068 rp_supporting_tokens_t *supporting_tokens);
00069
00070 AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00071 rp_secpolicy_get_supporting_tokens(
00072 rp_secpolicy_t *secpolicy,
00073 const axutil_env_t *env);
00074
00075 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00076 rp_secpolicy_set_signed_supporting_tokens(
00077 rp_secpolicy_t *secpolicy,
00078 const axutil_env_t *env,
00079 rp_supporting_tokens_t *signed_supporting_tokens);
00080
00081 AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00082 rp_secpolicy_get_signed_supporting_tokens(
00083 rp_secpolicy_t *secpolicy,
00084 const axutil_env_t *env);
00085
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087 rp_secpolicy_set_endorsing_supporting_tokens(
00088 rp_secpolicy_t *secpolicy,
00089 const axutil_env_t *env,
00090 rp_supporting_tokens_t *endorsing_supporting_tokens);
00091
00092 AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00093 rp_secpolicy_get_endorsing_supporting_tokens(
00094 rp_secpolicy_t *secpolicy,
00095 const axutil_env_t *env);
00096
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 rp_secpolicy_set_signed_endorsing_supporting_tokens(
00099 rp_secpolicy_t *secpolicy,
00100 const axutil_env_t *env,
00101 rp_supporting_tokens_t *signed_endorsing_supporting_tokens);
00102
00103 AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00104 rp_secpolicy_get_signed_endorsing_supporting_tokens(
00105 rp_secpolicy_t *secpolicy,
00106 const axutil_env_t *env);
00107
00108 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00109 rp_secpolicy_set_signed_parts(
00110 rp_secpolicy_t *secpolicy,
00111 const axutil_env_t *env,
00112 rp_signed_encrypted_parts_t *signed_parts);
00113
00114 AXIS2_EXTERN rp_signed_encrypted_parts_t *AXIS2_CALL
00115 rp_secpolicy_get_signed_parts(
00116 rp_secpolicy_t *secpolicy,
00117 const axutil_env_t *env);
00118
00119 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00120 rp_secpolicy_set_encrypted_parts(
00121 rp_secpolicy_t *secpolicy,
00122 const axutil_env_t *env,
00123 rp_signed_encrypted_parts_t *encrypted_parts);
00124
00125 AXIS2_EXTERN rp_signed_encrypted_parts_t *AXIS2_CALL
00126 rp_secpolicy_get_encrypted_parts(
00127 rp_secpolicy_t *secpolicy,
00128 const axutil_env_t *env);
00129
00130 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00131 rp_secpolicy_set_signed_elements(
00132 rp_secpolicy_t *secpolicy,
00133 const axutil_env_t *env,
00134 rp_signed_encrypted_elements_t *signed_elements);
00135
00136 AXIS2_EXTERN rp_signed_encrypted_elements_t *AXIS2_CALL
00137 rp_secpolicy_get_signed_elements(
00138 rp_secpolicy_t *secpolicy,
00139 const axutil_env_t *env);
00140
00141 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00142 rp_secpolicy_set_encrypted_elements(
00143 rp_secpolicy_t *secpolicy,
00144 const axutil_env_t *env,
00145 rp_signed_encrypted_elements_t *encrypted_elements);
00146
00147 AXIS2_EXTERN rp_signed_encrypted_elements_t *AXIS2_CALL
00148 rp_secpolicy_get_encrypted_elements(
00149 rp_secpolicy_t *secpolicy,
00150 const axutil_env_t *env);
00151
00152 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00153 rp_secpolicy_set_signed_items(
00154 rp_secpolicy_t *secpolicy,
00155 const axutil_env_t *env,
00156 rp_signed_encrypted_items_t *signed_items);
00157
00158 AXIS2_EXTERN rp_signed_encrypted_items_t *AXIS2_CALL
00159 rp_secpolicy_get_signed_items(
00160 rp_secpolicy_t *secpolicy,
00161 const axutil_env_t *env);
00162
00163 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00164 rp_secpolicy_set_encrypted_items(
00165 rp_secpolicy_t *secpolicy,
00166 const axutil_env_t *env,
00167 rp_signed_encrypted_items_t *encrypted_items);
00168
00169 AXIS2_EXTERN rp_signed_encrypted_items_t *AXIS2_CALL
00170 rp_secpolicy_get_encrypted_items(
00171 rp_secpolicy_t *secpolicy,
00172 const axutil_env_t *env);
00173
00174 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00175 rp_secpolicy_set_wss(
00176 rp_secpolicy_t *secpolicy,
00177 const axutil_env_t *env,
00178 rp_property_t *wss);
00179
00180 AXIS2_EXTERN rp_property_t *AXIS2_CALL
00181 rp_secpolicy_get_wss(
00182 rp_secpolicy_t *secpolicy,
00183 const axutil_env_t *env);
00184
00185 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00186 rp_secpolicy_set_rampart_config(
00187 rp_secpolicy_t *secpolicy,
00188 const axutil_env_t *env,
00189 rp_rampart_config_t *rampart_config);
00190
00191 AXIS2_EXTERN rp_rampart_config_t *AXIS2_CALL
00192 rp_secpolicy_get_rampart_config(
00193 rp_secpolicy_t *secpolicy,
00194 const axutil_env_t *env);
00195
00196 #ifdef __cplusplus
00197 }
00198 #endif
00199 #endif