oxs_tokens.h

Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
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 /*OXS_TOKENS_H */

Generated on Fri May 23 15:50:23 2008 for Rampart/C by  doxygen 1.5.5