00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef RP_ALGORITHMSUITE_H
00019 #define RP_ALGORITHMSUITE_H
00020
00026 #include <rp_includes.h>
00027
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032
00033 typedef struct rp_algorithmsuite_t rp_algorithmsuite_t;
00034
00035 AXIS2_EXTERN rp_algorithmsuite_t *AXIS2_CALL
00036 rp_algorithmsuite_create(
00037 const axutil_env_t * env);
00038
00039 AXIS2_EXTERN void AXIS2_CALL
00040 rp_algorithmsuite_free(
00041 rp_algorithmsuite_t * algorithmsuite,
00042 const axutil_env_t * env);
00043
00044 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00045 rp_algorithmsuite_get_algosuite_string(
00046 rp_algorithmsuite_t * algorithmsuite,
00047 const axutil_env_t * env);
00048
00049 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00050 rp_algorithmsuite_set_algosuite(
00051 rp_algorithmsuite_t * algorithmsuite,
00052 const axutil_env_t * env,
00053 axis2_char_t * algosuite_string);
00054
00055 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00056 rp_algorithmsuite_get_symmetric_signature(
00057 rp_algorithmsuite_t * algorithmsuite,
00058 const axutil_env_t * env);
00059
00060 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00061 rp_algorithmsuite_set_symmetric_signature(
00062 rp_algorithmsuite_t * algorithmsuite,
00063 const axutil_env_t * env,
00064 axis2_char_t * symmetric_signature);
00065
00066 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00067 rp_algorithmsuite_get_asymmetric_signature(
00068 rp_algorithmsuite_t * algorithmsuite,
00069 const axutil_env_t * env);
00070
00071 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00072 rp_algorithmsuite_set_asymmetric_signature(
00073 rp_algorithmsuite_t * algorithmsuite,
00074 const axutil_env_t * env,
00075 axis2_char_t * asymmetric_signature);
00076
00077 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00078 rp_algorithmsuite_get_computed_key(
00079 rp_algorithmsuite_t * algorithmsuite,
00080 const axutil_env_t * env);
00081
00082 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00083 rp_algorithmsuite_set_computed_key(
00084 rp_algorithmsuite_t * algorithmsuite,
00085 const axutil_env_t * env,
00086 axis2_char_t * computed_key);
00087
00088 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00089 rp_algorithmsuite_get_digest(
00090 rp_algorithmsuite_t * algorithmsuite,
00091 const axutil_env_t * env);
00092
00093 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00094 rp_algorithmsuite_get_encryption(
00095 rp_algorithmsuite_t * algorithmsuite,
00096 const axutil_env_t * env);
00097
00098 AXIS2_EXTERN int AXIS2_CALL
00099 rp_algorithmsuite_get_max_symmetric_keylength(
00100 rp_algorithmsuite_t * algorithmsuite,
00101 const axutil_env_t * env);
00102
00103 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00104 rp_algorithmsuite_set_max_symmetric_keylength(
00105 rp_algorithmsuite_t * algorithmsuite,
00106 const axutil_env_t * env,
00107 int max_symmetric_keylength);
00108
00109 AXIS2_EXTERN int AXIS2_CALL
00110 rp_algorithmsuite_get_min_symmetric_keylength(
00111 rp_algorithmsuite_t * algorithmsuite,
00112 const axutil_env_t * env);
00113
00114 AXIS2_EXTERN int AXIS2_CALL
00115 rp_algorithmsuite_get_max_asymmetric_keylength(
00116 rp_algorithmsuite_t * algorithmsuite,
00117 const axutil_env_t * env);
00118
00119 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00120 rp_algorithmsuite_set_max_asymmetric_keylength(
00121 rp_algorithmsuite_t * algorithmsuite,
00122 const axutil_env_t * env,
00123 int max_asymmetric_keylength);
00124
00125 AXIS2_EXTERN int AXIS2_CALL
00126 rp_algorithmsuite_get_min_asymmetric_keylength(
00127 rp_algorithmsuite_t * algorithmsuite,
00128 const axutil_env_t * env);
00129
00130 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00131 rp_algorithmsuite_set_min_asymmetric_keylength(
00132 rp_algorithmsuite_t * algorithmsuite,
00133 const axutil_env_t * env,
00134 int min_asymmetric_keylength);
00135
00136 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00137 rp_algorithmsuite_get_symmetrickeywrap(
00138 rp_algorithmsuite_t * algorithmsuite,
00139 const axutil_env_t * env);
00140
00141 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00142 rp_algorithmsuite_get_asymmetrickeywrap(
00143 rp_algorithmsuite_t * algorithmsuite,
00144 const axutil_env_t * env);
00145
00146 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00147 rp_algorithmsuite_get_signature_key_derivation(
00148 rp_algorithmsuite_t * algorithmsuite,
00149 const axutil_env_t * env);
00150
00151 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00152 rp_algorithmsuite_get_encryption_key_derivation(
00153 rp_algorithmsuite_t * algorithmsuite,
00154 const axutil_env_t * env);
00155
00156 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00157 rp_algorithmsuite_get_soap_normalization(
00158 rp_algorithmsuite_t * algorithmsuite,
00159 const axutil_env_t * env);
00160
00161 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00162 rp_algorithmsuite_set_soap_normalization(
00163 rp_algorithmsuite_t * algorithmsuite,
00164 const axutil_env_t * env,
00165 axis2_char_t * soap_normalization);
00166
00167 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00168 rp_algorithmsuite_get_str_transformation(
00169 rp_algorithmsuite_t * algorithmsuite,
00170 const axutil_env_t * env);
00171
00172 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00173 rp_algorithmsuite_set_str_transformation(
00174 rp_algorithmsuite_t * algorithmsuite,
00175 const axutil_env_t * env,
00176 axis2_char_t * str_transformation);
00177
00178 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00179 rp_algorithmsuite_get_c14n(
00180 rp_algorithmsuite_t * algorithmsuite,
00181 const axutil_env_t * env);
00182
00183 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00184 rp_algorithmsuite_set_c14n(
00185 rp_algorithmsuite_t * algorithmsuite,
00186 const axutil_env_t * env,
00187 axis2_char_t * c14n);
00188
00189 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00190 rp_algorithmsuite_get_xpath(
00191 rp_algorithmsuite_t * algorithmsuite,
00192 const axutil_env_t * env);
00193
00194 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00195 rp_algorithmsuite_set_xpath(
00196 rp_algorithmsuite_t * algorithmsuite,
00197 const axutil_env_t * env,
00198 axis2_char_t * xpath);
00199
00200 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00201 rp_algorithmsuite_increment_ref(
00202 rp_algorithmsuite_t * algorithmsuite,
00203 const axutil_env_t * env);
00204
00205 AXIS2_EXTERN int AXIS2_CALL
00206 rp_algorithmsuite_get_encryption_derivation_keylength(
00207 rp_algorithmsuite_t * algorithmsuite,
00208 const axutil_env_t * env);
00209
00210 AXIS2_EXTERN int AXIS2_CALL
00211 rp_algorithmsuite_get_signature_derivation_keylength(
00212 rp_algorithmsuite_t * algorithmsuite,
00213 const axutil_env_t * env);
00214
00215 #ifdef __cplusplus
00216 }
00217 #endif
00218 #endif