00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <axutil_utils_defines.h>
00020 #include <axis2_defines.h>
00021 #include <axutil_date_time.h>
00022 #include <axutil_env.h>
00023 #include <axutil_property.h>
00024 #include <axis2_msg_ctx.h>
00025 #include <rampart_authn_provider.h>
00026 #include <rampart_credentials.h>
00027 #include <rampart_callback.h>
00028 #include <oxs_x509_cert.h>
00040 #ifndef RAMPART_TOKEN_BUILDER_H
00041 #define RAMPART_TOKEN_BUILDER_H
00042
00043 #ifdef __cplusplus
00044 extern "C" {
00045 #endif
00046
00047 typedef enum {
00048 RTBP_UNKNOWN = 0,
00049 RTBP_EMBEDDED,
00050 RTBP_KEY_IDENTIFIER,
00051 RTBP_X509DATA_ISSUER_SERIAL,
00052 RTBP_X509DATA_X509CERTIFICATE
00053 } rampart_token_build_pattern_t;
00054
00067 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00068 rampart_token_build_security_token_reference(const axutil_env_t *env,
00069 axiom_node_t *parent,
00070 oxs_x509_cert_t *cert,
00071 rampart_token_build_pattern_t pattern);
00072
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087 rampart_token_build_embedded(const axutil_env_t *env,
00088 axiom_node_t *parent,
00089 oxs_x509_cert_t *cert);
00102 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00103 rampart_token_build_key_identifier(const axutil_env_t *env,
00104 axiom_node_t *parent,
00105 oxs_x509_cert_t *cert);
00106
00123 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124 rampart_token_build_x509_data_x509_certificate(const axutil_env_t *env,
00125 axiom_node_t *parent,
00126 oxs_x509_cert_t *cert);
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00142 rampart_token_build_x509_data_issuer_serial(const axutil_env_t *env,
00143 axiom_node_t *parent,
00144 oxs_x509_cert_t *cert);
00145
00146 #ifdef __cplusplus
00147 }
00148 #endif
00149
00150 #endif
00151
00152