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
00062 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00063 rampart_token_build_security_token_reference(const axutil_env_t *env,
00064 axiom_node_t *parent,
00065 oxs_x509_cert_t *cert,
00066 rampart_token_build_pattern_t pattern);
00067
00077 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00078 rampart_token_build_embedded(const axutil_env_t *env,
00079 axiom_node_t *parent,
00080 oxs_x509_cert_t *cert);
00089 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00090 rampart_token_build_key_identifier(const axutil_env_t *env,
00091 axiom_node_t *parent,
00092 oxs_x509_cert_t *cert);
00093
00106 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00107 rampart_token_build_x509_data_x509_certificate(const axutil_env_t *env,
00108 axiom_node_t *parent,
00109 oxs_x509_cert_t *cert);
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00121 rampart_token_build_x509_data_issuer_serial(const axutil_env_t *env,
00122 axiom_node_t *parent,
00123 oxs_x509_cert_t *cert);
00124
00125 #ifdef __cplusplus
00126 }
00127 #endif
00128
00129 #endif
00130
00131