rampart_token_builder.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 <oxs_x509_cert.h>
00033 #ifndef RAMPART_TOKEN_BUILDER_H
00034 #define RAMPART_TOKEN_BUILDER_H
00035
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039
00040 typedef enum {
00041 RTBP_UNKNOWN = 0,
00042 RTBP_EMBEDDED,
00043 RTBP_KEY_IDENTIFIER,
00044 RTBP_X509DATA_ISSUER_SERIAL,
00045 RTBP_X509DATA_X509CERTIFICATE,
00046 RTBP_THUMBPRINT
00047 } rampart_token_build_pattern_t;
00048
00060 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00061 rampart_token_build_security_token_reference(
00062 const axutil_env_t *env,
00063 axiom_node_t *parent,
00064 oxs_x509_cert_t *cert,
00065 rampart_token_build_pattern_t pattern);
00066
00079 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00080 rampart_token_build_embedded(
00081 const axutil_env_t *env,
00082 axiom_node_t *parent,
00083 oxs_x509_cert_t *cert);
00084
00095 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00096 rampart_token_build_key_identifier(
00097 const axutil_env_t *env,
00098 axiom_node_t *parent,
00099 oxs_x509_cert_t *cert);
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00116 rampart_token_build_x509_data_x509_certificate(
00117 const axutil_env_t *env,
00118 axiom_node_t *parent,
00119 oxs_x509_cert_t *cert);
00120
00136 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00137 rampart_token_build_x509_data_issuer_serial(
00138 const axutil_env_t *env,
00139 axiom_node_t *parent,
00140 oxs_x509_cert_t *cert);
00141
00154 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00155 rampart_token_build_thumbprint_reference(
00156 const axutil_env_t *env,
00157 axiom_node_t *parent,
00158 oxs_x509_cert_t *cert);
00159
00160
00161
00162 #ifdef __cplusplus
00163 }
00164 #endif
00165
00166 #endif
00167
00168