oxs_xml_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 #ifndef OXS_XML_ENCRYPTION_H
00019 #define OXS_XML_ENCRYPTION_H
00020
00021
00032 #include <axis2_defines.h>
00033 #include <oxs_ctx.h>
00034 #include <axutil_env.h>
00035 #include <axiom_node.h>
00036 #include <axiom_element.h>
00037 #include <axutil_qname.h>
00038
00039 #ifdef __cplusplus
00040 extern "C"
00041 {
00042 #endif
00043
00054 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00055 oxs_xml_enc_encrypt_node(const axutil_env_t *env,
00056 oxs_ctx_t * enc_ctx,
00057 axiom_node_t *node,
00058 axiom_node_t **enc_type_node,
00059 axiom_node_t *key_reference_node);
00060
00070 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00071 oxs_xml_enc_decrypt_node(const axutil_env_t *env,
00072 oxs_ctx_t * enc_ctx,
00073 axiom_node_t *enc_type_node,
00074 axiom_node_t **decrypted_node);
00075
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087 oxs_xml_enc_encrypt_data(const axutil_env_t *env,
00088 oxs_ctx_t * enc_ctx,
00089 oxs_buffer_t *content_buf,
00090 axiom_node_t **enc_type_node,
00091 axiom_node_t *key_reference_node);
00092
00102 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00103 oxs_xml_enc_decrypt_data(const axutil_env_t *env,
00104 oxs_ctx_t * enc_ctx,
00105 axiom_node_t *enc_type_node,
00106 oxs_buffer_t *result_buf);
00107
00118 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00119 oxs_xml_enc_encrypt_key(const axutil_env_t *env,
00120 oxs_asym_ctx_t * asym_ctx,
00121 axiom_node_t *parent,
00122 oxs_key_t *sym_key,
00123 axutil_array_list_t *id_list);
00124
00135 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00136 oxs_xml_enc_decrypt_key(const axutil_env_t *env,
00137 oxs_asym_ctx_t * asym_ctx,
00138 axiom_node_t *parent,
00139 axiom_node_t *encrypted_key_node,
00140 oxs_key_t *key);
00142 #ifdef __cplusplus
00143 }
00144 #endif
00145
00146 #endif