/** * extract key identifier and populate the certificate * @param env Environment structure * @param ki_node node where key identifier is available. * @param cert certificate where values extracted shuold be populated * @return status of the operation */ AXIS2_EXTERN axis2_status_t AXIS2_CALL rampart_token_process_key_identifier( const axutil_env_t *env, axiom_node_t *ki_node, oxs_x509_cert_t *cert) { axis2_char_t *ki = NULL; ki = oxs_axiom_get_node_content(env, ki_node); oxs_x509_cert_set_key_identifier(cert, env, ki); return AXIS2_SUCCESS; }
AXIS2_EXTERN axis2_status_t AXIS2_CALL oxs_x509_cert_copy_to(oxs_x509_cert_t *x509_cert, const axutil_env_t *env, oxs_x509_cert_t *to) { oxs_x509_cert_set_serial_number(to, env, x509_cert->serial_number); oxs_x509_cert_set_issuer(to, env, x509_cert->issuer); oxs_x509_cert_set_key_identifier(to, env, x509_cert->key_identifier); oxs_x509_cert_set_subject(to, env, x509_cert->subject); oxs_x509_cert_set_fingerprint(to, env, x509_cert->fingerprint); oxs_x509_cert_set_date(to, env, x509_cert->date); oxs_x509_cert_set_hash(to, env, x509_cert->hash); oxs_x509_cert_set_data(to, env, x509_cert->data); openssl_pkey_increment_ref(x509_cert->public_key, env); oxs_x509_cert_set_public_key(to, env, x509_cert->public_key); oxs_x509_cert_set_common_name(to, env, x509_cert->common_name); return AXIS2_SUCCESS; }