00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <axutil_utils_defines.h>
00018 #include <axis2_defines.h>
00019 #include <axutil_env.h>
00020 #include <axiom_soap.h>
00021 #include <axis2_msg_ctx.h>
00022 #include <oxs_asym_ctx.h>
00023 #include <oxs_xml_encryption.h>
00024 #include <rampart_context.h>
00035 #ifndef RAMPART_ENCRYPTION_H
00036 #define RAMPART_ENCRYPTION_H
00037
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
00041
00049 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00050 rampart_enc_encrypt_message(const axutil_env_t *env,
00051 axis2_msg_ctx_t *msg_ctx,
00052 rampart_context_t *rampart_context,
00053 axiom_soap_envelope_t *soap_envelope,
00054 axiom_node_t *sec_node);
00055
00063 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00064 rampart_enc_dk_encrypt_message(const axutil_env_t *env,
00065 axis2_msg_ctx_t *msg_ctx,
00066 rampart_context_t *rampart_context,
00067 axiom_soap_envelope_t *soap_envelope,
00068 axiom_node_t *sec_node);
00069
00070
00078 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00079 rampart_enc_add_key_info(
00080 const axutil_env_t *env,
00081 axis2_msg_ctx_t *msg_ctx,
00082 rampart_context_t *rampart_context,
00083 axiom_soap_envelope_t *soap_envelope,
00084 axiom_node_t *sec_node);
00085
00086
00094 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00095 rampart_enc_encrypt_signature(
00096 const axutil_env_t *env,
00097 axis2_msg_ctx_t *msg_ctx,
00098 rampart_context_t *rampart_context,
00099 axiom_soap_envelope_t *soap_envelope,
00100 axiom_node_t *sec_node);
00101
00111 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00112 rampart_enc_encrypt_session_key(const axutil_env_t *env,
00113 oxs_key_t *session_key,
00114 axis2_msg_ctx_t *msg_ctx,
00115 rampart_context_t *rampart_context,
00116 axiom_soap_envelope_t *soap_envelope,
00117 axiom_node_t *sec_node,
00118 axutil_array_list_t *id_list);
00119
00120
00121
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125
00126 #endif