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