00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef OXS_TOKENS_H
00019 #define OXS_TOKENS_H
00020
00021 #include <axutil_qname.h>
00022 #include <axis2_defines.h>
00023 #include <axutil_env.h>
00024 #include <axiom_node.h>
00025 #include <axiom_element.h>
00026
00031 #ifdef __cplusplus
00032 extern "C"
00033 {
00034 #endif
00035
00044 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00045 oxs_token_build_binary_security_token_element(
00046 const axutil_env_t * env,
00047 axiom_node_t * parent,
00048 axis2_char_t * id,
00049 axis2_char_t * encoding_type,
00050 axis2_char_t * value_type,
00051 axis2_char_t * data);
00052
00056 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00057 oxs_token_build_c14n_method_element(
00058 const axutil_env_t * env,
00059 axiom_node_t * parent,
00060 axis2_char_t * algorithm);
00061
00065 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00066 oxs_token_get_c14n_method(
00067 const axutil_env_t * env,
00068 axiom_node_t * c14n_mtd_node);
00069
00073 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00074 oxs_token_build_cipher_data_element(
00075 const axutil_env_t * env,
00076 axiom_node_t * parent);
00077
00081 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00082 oxs_token_get_cipher_value_from_cipher_data(
00083 const axutil_env_t * env,
00084 axiom_node_t * cd_node);
00085
00089 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00090 oxs_token_build_cipher_value_element(
00091 const axutil_env_t * env,
00092 axiom_node_t * parent,
00093 axis2_char_t * cipher_val);
00094
00098 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00099 oxs_token_get_cipher_value(
00100 const axutil_env_t * env,
00101 axiom_node_t * cv_node);
00102
00106 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00107 oxs_token_build_data_reference_element(
00108 const axutil_env_t * env,
00109 axiom_node_t * parent,
00110 axis2_char_t * data_ref);
00111
00115 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00116 oxs_token_get_data_reference(
00117 const axutil_env_t * env,
00118 axiom_node_t * data_ref_node);
00119
00123 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00124 oxs_token_build_digest_method_element(
00125 const axutil_env_t * env,
00126 axiom_node_t * parent,
00127 axis2_char_t * algorithm);
00128
00132 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00133 oxs_token_get_digest_method(
00134 const axutil_env_t * env,
00135 axiom_node_t * enc_mtd_node);
00136
00140 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00141 oxs_token_build_digest_value_element(
00142 const axutil_env_t * env,
00143 axiom_node_t * parent,
00144 axis2_char_t * digest_val);
00145
00149 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00150 oxs_token_get_digest_value(
00151 const axutil_env_t * env,
00152 axiom_node_t * sv_node);
00153
00157 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00158 oxs_token_build_ds_reference_element(
00159 const axutil_env_t *env,
00160 axiom_node_t *parent,
00161 axis2_char_t *id,
00162 axis2_char_t *uri,
00163 axis2_char_t *type);
00164
00168 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00169 oxs_token_get_ds_reference(
00170 const axutil_env_t * env,
00171 axiom_node_t * ref_node);
00172
00176 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00177 oxs_token_build_embedded_element(
00178 const axutil_env_t * env,
00179 axiom_node_t * parent,
00180 axis2_char_t * id);
00181
00185 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00186 oxs_token_get_embedded_id(
00187 const axutil_env_t * env,
00188 axiom_node_t * embedded_node);
00189
00193 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00194 oxs_token_build_encrypted_data_element(
00195 const axutil_env_t * env,
00196 axiom_node_t * parent,
00197 axis2_char_t * type_attribute,
00198 axis2_char_t * id);
00199
00203 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00204 oxs_token_build_encrypted_key_element(
00205 const axutil_env_t * env,
00206 axiom_node_t * parent );
00207
00208 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00209 oxs_token_get_encrypted_key_node(
00210 const axutil_env_t * env,
00211 axiom_node_t * parent);
00212
00216 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00217 oxs_token_build_encryption_method_element(
00218 const axutil_env_t * env,
00219 axiom_node_t * parent,
00220 axis2_char_t * algorithm);
00221
00225 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00226 oxs_token_get_encryption_method(
00227 const axutil_env_t * env,
00228 axiom_node_t * enc_mtd_node);
00229
00233 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00234 oxs_token_build_key_identifier_element(
00235 const axutil_env_t * env,
00236 axiom_node_t * parent,
00237 axis2_char_t * encoding_type,
00238 axis2_char_t * value_type,
00239 axis2_char_t * value);
00240
00244 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00245 oxs_token_build_key_info_element(
00246 const axutil_env_t * env,
00247 axiom_node_t * parent);
00248
00252 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00253 oxs_token_build_key_name_element(
00254 const axutil_env_t * env,
00255 axiom_node_t * parent,
00256 axis2_char_t * key_name_val);
00257
00261 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00262 oxs_token_build_reference_element(
00263 const axutil_env_t * env,
00264 axiom_node_t * parent,
00265 axis2_char_t * ref,
00266 axis2_char_t * value_type);
00267
00271 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00272 oxs_token_get_reference(
00273 const axutil_env_t * env,
00274 axiom_node_t * ref_node);
00275
00279 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00280 oxs_token_get_reference_value_type(
00281 const axutil_env_t * env, axiom_node_t * ref_node);
00282
00286 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00287 oxs_token_build_reference_list_element(
00288 const axutil_env_t * env,
00289 axiom_node_t * parent);
00290
00294 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00295 oxs_token_build_data_reference_list(
00296 const axutil_env_t * env,
00297 axiom_node_t * parent,
00298 axutil_array_list_t * id_list);
00299
00303 AXIS2_EXTERN axutil_array_list_t * AXIS2_CALL
00304 oxs_token_get_reference_list_data(
00305 const axutil_env_t * env,
00306 axiom_node_t * ref_list_node);
00307
00311 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00312 oxs_token_build_security_token_reference_element(
00313 const axutil_env_t * env,
00314 axiom_node_t * parent);
00315
00319 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00320 oxs_token_build_signature_element(
00321 const axutil_env_t * env,
00322 axiom_node_t * parent,
00323 axis2_char_t * id);
00324
00328 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00329 oxs_token_build_enc_header_element(
00330 const axutil_env_t * env,
00331 axiom_node_t * parent,
00332 axis2_char_t * id);
00333
00337 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00338 oxs_token_build_signature_method_element(
00339 const axutil_env_t * env,
00340 axiom_node_t * parent,
00341 axis2_char_t * algorithm);
00342
00346 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00347 oxs_token_get_signature_method(
00348 const axutil_env_t * env,
00349 axiom_node_t * enc_mtd_node);
00350
00354 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00355 oxs_token_build_signature_value_element(
00356 const axutil_env_t * env,
00357 axiom_node_t * parent,
00358 axis2_char_t * signature_val);
00359
00363 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00364 oxs_token_get_signature_value(
00365 const axutil_env_t * env,
00366 axiom_node_t * sv_node);
00367
00371 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00372 oxs_token_build_signed_info_element(
00373 const axutil_env_t * env,
00374 axiom_node_t * parent);
00375
00379 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00380 oxs_token_build_transform_element(
00381 const axutil_env_t * env,
00382 axiom_node_t * parent,
00383 axis2_char_t * algorithm);
00384
00388 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00389 oxs_token_get_transform(
00390 const axutil_env_t * env,
00391 axiom_node_t * transform_node);
00392
00396 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00397 oxs_token_build_transforms_element(
00398 const axutil_env_t * env,
00399 axiom_node_t * parent);
00400
00404 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00405 oxs_token_build_x509_certificate_element(
00406 const axutil_env_t * env,
00407 axiom_node_t * parent,
00408 axis2_char_t * cert_data);
00409
00413 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00414 oxs_token_get_x509_certificate(
00415 const axutil_env_t * env,
00416 axiom_node_t * sv_node);
00417
00421 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00422 oxs_token_build_x509_data_element(
00423 const axutil_env_t * env,
00424 axiom_node_t * parent);
00425
00429 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00430 oxs_token_build_issuer_name_element(
00431 const axutil_env_t * env,
00432 axiom_node_t * parent,
00433 axis2_char_t * value );
00434
00438 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00439 oxs_token_get_issuer_name(
00440 const axutil_env_t * env,
00441 axiom_node_t * issuer_name_node);
00442
00446 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00447 oxs_token_build_x509_issuer_serial_element(
00448 const axutil_env_t * env,
00449 axiom_node_t * parent);
00450
00454 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00455 oxs_token_build_x509_issuer_serial_with_data(
00456 const axutil_env_t * env,
00457 axiom_node_t * parent,
00458 axis2_char_t * issuer_name,
00459 axis2_char_t * serial_number);
00460
00464 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00465 oxs_token_build_serial_number_element(
00466 const axutil_env_t * env,
00467 axiom_node_t * parent,
00468 axis2_char_t * value );
00469
00473 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00474 oxs_token_get_serial_number(
00475 const axutil_env_t * env,
00476 axiom_node_t * serial_number_node);
00477
00481 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00482 oxs_token_build_signature_confirmation_element(
00483 const axutil_env_t * env,
00484 axiom_node_t * parent,
00485 axis2_char_t * id,
00486 axis2_char_t * val);
00487
00491 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00492 oxs_token_get_signature_confirmation_value(
00493 const axutil_env_t * env,
00494 axiom_node_t * signature_confirmation_node);
00495
00499 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00500 oxs_token_get_signature_confirmation_id(
00501 const axutil_env_t * env,
00502 axiom_node_t * signature_confirmation_node);
00503
00507 AXIS2_EXTERN axiom_node_t * AXIS2_CALL
00508 oxs_token_build_derived_key_token_element(
00509 const axutil_env_t * env,
00510 axiom_node_t * parent,
00511 axis2_char_t * id,
00512 axis2_char_t * algo);
00513
00517 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00518 oxs_token_build_length_element(const axutil_env_t *env,
00519 axiom_node_t *parent,
00520 int length);
00524 AXIS2_EXTERN int AXIS2_CALL
00525 oxs_token_get_length_value(const axutil_env_t *env,
00526 axiom_node_t *length_node);
00530 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00531 oxs_token_build_offset_element(const axutil_env_t *env,
00532 axiom_node_t *parent,
00533 int offset);
00537 AXIS2_EXTERN int AXIS2_CALL
00538 oxs_token_get_offset_value(const axutil_env_t *env,
00539 axiom_node_t *offset_node);
00543 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00544 oxs_token_build_nonce_element(const axutil_env_t *env,
00545 axiom_node_t *parent,
00546 axis2_char_t* nonce_val);
00550 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00551 oxs_token_get_nonce_value(const axutil_env_t *env,
00552 axiom_node_t *nonce_node);
00553
00557 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00558 oxs_token_build_label_element(const axutil_env_t *env,
00559 axiom_node_t *parent,
00560 axis2_char_t* label);
00564 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00565 oxs_token_get_label_value(const axutil_env_t *env,
00566 axiom_node_t *label_node);
00567
00568
00569
00573 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00574 oxs_token_build_properties_element(const axutil_env_t *env,
00575 axiom_node_t *parent,
00576 axis2_char_t* properties_val);
00577
00581 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00582 oxs_token_get_properties_value(const axutil_env_t *env,
00583 axiom_node_t *properties_node);
00584
00588 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00589 oxs_token_build_generation_element(const axutil_env_t *env,
00590 axiom_node_t *parent,
00591 axis2_char_t* generation_val);
00592
00596 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00597 oxs_token_get_generation_value(const axutil_env_t *env,
00598 axiom_node_t *generation_node);
00599
00600
00601
00604 #ifdef __cplusplus
00605 }
00606 #endif
00607
00608 #endif