saml_subject_t * create_subject(axutil_env_t *env) { saml_subject_t *subject = NULL; saml_named_id_t *id = NULL; subject = saml_subject_create(env); id = saml_named_id_create(env); saml_named_id_set_name(id, env, "Computer Science & Engineering Department"); saml_named_id_set_format(id, env, SAML_EMAIL_ADDRESS); saml_named_id_set_name_qualifier(id, env, "University of Moratuwa"); saml_subject_set_named_id(subject, env, id); saml_subject_add_confirmation(subject, env, SAML_SUB_CONFIRMATION_ARTIFACT); saml_subject_add_confirmation(subject, env, SAML_SUB_CONFIRMATION_BEARER); return subject; }
saml_subject_t * AXIS2_CALL create_subject(const axutil_env_t *env, rampart_saml_token_t *saml) { saml_subject_t *subject = NULL; saml_named_id_t *id = NULL; axiom_node_t *key_info = NULL; subject = saml_subject_create(env); id = saml_named_id_create(env); saml_named_id_set_name(id, env, "Computer Science & Engineering Department"); saml_named_id_set_format(id, env, SAML_EMAIL_ADDRESS); saml_named_id_set_name_qualifier(id, env, "University of Moratuwa"); saml_subject_set_named_id(subject, env, id); saml_subject_add_confirmation(subject, env, SAML_SUB_CONFIRMATION_HOLDER_OF_KEY); key_info = create_key_info(env, saml); saml_subject_set_key_info(subject, env, key_info); return subject; }