Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
KRB5_GET_CREDS(3)	    Library Functions Manual	     KRB5_GET_CREDS(3)

NAME
       krb5_get_creds,			       krb5_get_creds_opt_add_options,
       krb5_get_creds_opt_alloc,		      krb5_get_creds_opt_free,
       krb5_get_creds_opt_set_enctype,	   krb5_get_creds_opt_set_impersonate,
       krb5_get_creds_opt_set_options,	krb5_get_creds_opt_set_ticket  --  get
       credentials from	the KDC

LIBRARY
       Kerberos	5 Library (libkrb5, -lkrb5)

SYNOPSIS
       #include	<krb5.h>

       krb5_error_code
       krb5_get_creds(krb5_context context,	       krb5_get_creds_opt opt,
	   krb5_ccache ccache,			 krb5_const_principal inprinc,
	   krb5_creds **out_creds);

       void
       krb5_get_creds_opt_add_options(krb5_context context,
	   krb5_get_creds_opt opt, krb5_flags options);

       krb5_error_code
       krb5_get_creds_opt_alloc(krb5_context context,
	   krb5_get_creds_opt *opt);

       void
       krb5_get_creds_opt_free(krb5_context context, krb5_get_creds_opt	opt);

       void
       krb5_get_creds_opt_set_enctype(krb5_context context,
	   krb5_get_creds_opt opt, krb5_enctype	enctype);

       krb5_error_code
       krb5_get_creds_opt_set_impersonate(krb5_context context,
	   krb5_get_creds_opt opt, krb5_const_principal	self);

       void
       krb5_get_creds_opt_set_options(krb5_context context,
	   krb5_get_creds_opt opt, krb5_flags options);

       krb5_error_code
       krb5_get_creds_opt_set_ticket(krb5_context context,
	   krb5_get_creds_opt opt, const Ticket	*ticket);

DESCRIPTION
       krb5_get_creds()	 fetches credentials specified by opt by first looking
       in the ccache, and then it doesn't exists, fetch	 the  credential  from
       the  KDC	 using	the  krbtgts in	ccache.	 The credential	is returned in
       out_creds and should be freed using the function	krb5_free_creds().

       The   structure	 krb5_get_creds_opt   controls	 the	behavior    of
       krb5_get_creds().   The	structure  is opaque to	consumers that can set
       the content of the structure with  accessors  functions.	 All  accessor
       functions  make	copies	of the data that is passed into	accessor func-
       tions,  so  external  consumers	free   the   memory   before   calling
       krb5_get_creds().

       The	structure     krb5_get_creds_opt     is	    allocated	  with
       krb5_get_creds_opt_alloc() and  freed  with  krb5_get_creds_opt_free().
       The  free  function  also frees the content of the structure set	by the
       accessor	functions.

       krb5_get_creds_opt_add_options()	 and  krb5_get_creds_opt_set_options()
       adds and	sets options to	the krb5_get_creds_opt structure .  The	possi-
       ble options to set are
       KRB5_GC_CACHED	  Only	check  the ccache, don't got out on network to
			  fetch	credential.
       KRB5_GC_USER_USER  request a user to user ticket.  This options doesn't
			  store	the resulting user to user credential  in  the
			  ccache.
       KRB5_GC_EXPIRED_OK
			  returns  the	credential  even if it is expired, de-
			  fault	behavior is trying to refetch  the  credential
			  from the KDC.
       KRB5_GC_NO_STORE	  Do  not  store  the  resulting  credentials  in  the
			  ccache.

       krb5_get_creds_opt_set_enctype()	sets the preferred encryption type  of
       the application.	Don't set this unless you have to since	if there is no
       match in	the KDC, the function call will	fail.

       krb5_get_creds_opt_set_impersonate()  sets  the	principal to imperson-
       ate., Returns a ticket that  have  the  impersonation  principal	 as  a
       client  and the requestor as the	service. Note that the requested prin-
       cipal have to be	the same as the	client principal in the	krbtgt.

       krb5_get_creds_opt_set_ticket() sets the	extra ticket used in  user-to-
       user or contrained delegation use case.

SEE ALSO
       krb5(3),	krb5_get_credentials(3), krb5.conf(5)

HEIMDAL				 June 15, 2006		     KRB5_GET_CREDS(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=krb5_get_creds_opt_add_options&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help