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

FreeBSD Manual Pages

  
 
  

home | help
krb5_ccache_intro(3)	   Heimdal Kerberos 5 library	    krb5_ccache_intro(3)

NAME
     krb5_ccache_intro - The credential cache functions

Kerberos credential caches
     krb5_ccache structure holds a Kerberos credential cache.

     Heimdal support the follow types of credential caches:

     * SCC Store the credential in a database

     * FILE Store the credential in memory

     * MEMORY Store the credential in memory

     * API A credential cache server based solution for Mac OS X

     * KCM A credential cache server based solution for all platforms

   Example
     This is a minimalistic version of klist:

     #include <krb5.h>

     int
     main (int argc, char **argv)
     {
	 krb5_context context;
	 krb5_cc_cursor cursor;
	 krb5_error_code ret;
	 krb5_ccache id;
	 krb5_creds creds;

	 if (krb5_init_context (&context) != 0)
	     errx(1, "krb5_context");

	 ret = krb5_cc_default (context, &id);
	 if (ret)
	     krb5_err(context, 1, ret, "krb5_cc_default");

	 ret = krb5_cc_start_seq_get(context, id, &cursor);
	 if (ret)
	     krb5_err(context, 1, ret, "krb5_cc_start_seq_get");

	 while((ret = krb5_cc_next_cred(context, id, &cursor, &creds)) == 0){
	     char *principal;

	     krb5_unparse_name(context, creds.server, &principal);
	     printf("principal: %s\n", principal);
	     free(principal);
	     krb5_free_cred_contents (context, &creds);
	 }
	 ret = krb5_cc_end_seq_get(context, id, &cursor);
	 if (ret)
	     krb5_err(context, 1, ret, "krb5_cc_end_seq_get");

	 krb5_cc_close(context, id);

	 krb5_free_context(context);
	 return 0;
     }

Version 7.8.0			 Tue Nov 15 2022	    krb5_ccache_intro(3)

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

home | help