Beispiel #1
0
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;
}
Beispiel #2
0
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;
}