rampart_encryption.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <axutil_utils_defines.h>
00019 #include <axis2_defines.h>
00020 #include <axutil_env.h>
00021 #include <axiom_soap.h>
00022 #include <axis2_msg_ctx.h>
00023 #include <oxs_asym_ctx.h>
00024 #include <oxs_xml_encryption.h>
00025 #include <rampart_context.h>
00026
00037 #ifndef RAMPART_ENCRYPTION_H
00038 #define RAMPART_ENCRYPTION_H
00039
00040 #ifdef __cplusplus
00041 extern "C" {
00042 #endif
00043
00051 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00052 rampart_enc_encrypt_message(const axutil_env_t *env,
00053 axis2_msg_ctx_t *msg_ctx,
00054 rampart_context_t *rampart_context,
00055 axiom_soap_envelope_t *soap_envelope,
00056 axiom_node_t *sec_node);
00057
00067 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00068 rampart_enc_dk_encrypt_message(
00069 const axutil_env_t *env,
00070 axis2_msg_ctx_t *msg_ctx,
00071 rampart_context_t *rampart_context,
00072 axiom_soap_envelope_t *soap_envelope,
00073 axiom_node_t *sec_node);
00074
00075
00083 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00084 rampart_enc_add_key_info(
00085 const axutil_env_t *env,
00086 axis2_msg_ctx_t *msg_ctx,
00087 rampart_context_t *rampart_context,
00088 axiom_soap_envelope_t *soap_envelope,
00089 axiom_node_t *sec_node);
00090
00091
00099 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00100 rampart_enc_encrypt_signature(
00101 const axutil_env_t *env,
00102 axis2_msg_ctx_t *msg_ctx,
00103 rampart_context_t *rampart_context,
00104 axiom_soap_envelope_t *soap_envelope,
00105 axiom_node_t *sec_node);
00106
00116 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00117 rampart_enc_encrypt_session_key(
00118 const axutil_env_t *env,
00119 oxs_key_t *session_key,
00120 axis2_msg_ctx_t *msg_ctx,
00121 rampart_context_t *rampart_context,
00122 axiom_node_t *sec_node,
00123 axutil_array_list_t *id_list);
00124
00125
00126
00127 #ifdef __cplusplus
00128 }
00129 #endif
00130
00131 #endif