FreeBSD manual
download PDF document: krb5_keytab.3.pdf
Heimdal Kerberos 5 keytab handling functions(3) HeimdalKerberos5library
NAME
Heimdal Kerberos 5 keytab handling functions -
Functions
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_register
(krb5_context context, const krb5_kt_ops *ops)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_resolve
(krb5_context context, const char *name, krb5_keytab *id)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default_name
(krb5_context context, char *name, size_t namesize)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_kt_default_modify_name (krb5_context context, char *name,
size_t namesize)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default
(krb5_context context, krb5_keytab *id)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_kt_read_service_key (krb5_context context, krb5_pointer
keyprocarg, krb5_principal principal, krb5_kvno vno, krb5_enctype
enctype, krb5_keyblock **key)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_type
(krb5_context context, krb5_keytab keytab, char *prefix, size_t
prefixsize)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_name
(krb5_context context, krb5_keytab keytab, char *name, size_t
namesize)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_full_name
(krb5_context context, krb5_keytab keytab, char **str)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_close
(krb5_context context, krb5_keytab id)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_destroy
(krb5_context context, krb5_keytab id)
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_kt_compare
(krb5_context context, krb5_keytab_entry *entry,
krb5_const_principal principal, krb5_kvno vno, krb5_enctype
enctype)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_entry
(krb5_context context, krb5_keytab id, krb5_const_principal
principal, krb5_kvno kvno, krb5_enctype enctype, krb5_keytab_entry
*entry)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_kt_copy_entry_contents (krb5_context context, const
krb5_keytab_entry *in, krb5_keytab_entry *out)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_free_entry
(krb5_context context, krb5_keytab_entry *entry)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_start_seq_get
(krb5_context context, krb5_keytab id, krb5_kt_cursor *cursor)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_next_entry
(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry,
krb5_kt_cursor *cursor)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_end_seq_get
(krb5_context context, krb5_keytab id, krb5_kt_cursor *cursor)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_add_entry
(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_remove_entry
(krb5_context context, krb5_keytab id, krb5_keytab_entry *entry)
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_kt_have_content
(krb5_context context, krb5_keytab id)
Parameters:
context a Keberos context.
id a keytab.
entry the entry to add
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_close (krb5_context
context, krb5_keytab id)
Finish using the keytab in `id'. All resources will be released, even
on errors.
Parameters:
context a Keberos context.
id keytab to close.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_kt_compare (krb5_context
context, krb5_keytab_entry * entry, krb5_const_principal principal,
krb5_kvno vno, krb5_enctype enctype)
Compare `entry' against `principal, vno, enctype'. Any of `principal,
vno, enctype' might be 0 which acts as a wildcard. Return TRUE if they
compare the same, FALSE otherwise.
Parameters:
context a Keberos context.
entry an entry to match with.
principal principal to match, NULL matches all principals.
vno key version to match, 0 matches all key version numbers.
enctype encryption type to match, 0 matches all encryption types.
Returns:
Return TRUE or match, FALSE if not matched.
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_copy_entry_contents
(krb5_context context, const krb5_keytab_entry * in, krb5_keytab_entry
* out)
Copy the contents of `in' into `out'.
Parameters:
context a Keberos context.
in the keytab entry to copy.
out the copy of the keytab entry, free with krb5_kt_free_entry().
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default
(krb5_context context, krb5_keytab * id)
Set `id' to the default keytab.
Parameters:
context a Keberos context.
id the new default keytab.
Returns:
context a Keberos context.
name buffer where the name will be written
namesize length of name
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default_name
(krb5_context context, char * name, size_t namesize)
copy the name of the default keytab into `name'.
Parameters:
context a Keberos context.
name buffer where the name will be written
namesize length of name
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_destroy
(krb5_context context, krb5_keytab id)
Destroy (remove) the keytab in `id'. All resources will be released,
even on errors, does the equvalment of krb5_kt_close() on the
resources.
Parameters:
context a Keberos context.
id keytab to destroy.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_end_seq_get
(krb5_context context, krb5_keytab id, krb5_kt_cursor * cursor)
Release all resources associated with `cursor'.
Parameters:
context a Keberos context.
id a keytab.
cursor the cursor to free.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_free_entry
(krb5_context context, krb5_keytab_entry * entry)
Free the contents of `entry'.
Parameters:
context a Keberos context.
entry the entry to free
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_entry
(krb5_context context, krb5_keytab id, krb5_const_principal principal,
krb5_kvno kvno, krb5_enctype enctype, krb5_keytab_entry * entry)
Retrieve the keytab entry for `principal, kvno, enctype' into `entry'
enctype encryption type to match, 0 matches all encryption types.
entry the returned entry, free with krb5_kt_free_entry().
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_full_name
(krb5_context context, krb5_keytab keytab, char ** str)
Retrieve the full name of the keytab `keytab' and store the name in
`str'.
Parameters:
context a Keberos context.
keytab keytab to get name for.
str the name of the keytab name, usee krb5_xfree() to free the
string. On error, *str is set to NULL.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_name
(krb5_context context, krb5_keytab keytab, char * name, size_t
namesize)
Retrieve the name of the keytab `keytab' into `name', `namesize'
Parameters:
context a Keberos context.
keytab the keytab to get the name for.
name name buffer.
namesize size of name buffer.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_get_type
(krb5_context context, krb5_keytab keytab, char * prefix, size_t
prefixsize)
Return the type of the `keytab' in the string `prefix of length
`prefixsize'.
Parameters:
context a Keberos context.
keytab the keytab to get the prefix for
prefix prefix buffer
prefixsize length of prefix buffer
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_kt_have_content
(krb5_context context, krb5_keytab id)
Return true if the keytab exists and have entries
Parameters:
context a Keberos context.
id a keytab.
Returns:
Return an error code or 0, see krb5_get_error_message().
Parameters:
context a Keberos context.
id a keytab.
entry the returned entry, free with krb5_kt_free_entry().
cursor the cursor of the iteration.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_read_service_key
(krb5_context context, krb5_pointer keyprocarg, krb5_principal
principal, krb5_kvno vno, krb5_enctype enctype, krb5_keyblock ** key)
Read the key identified by `(principal, vno, enctype)' from the keytab
in `keyprocarg' (the default if == NULL) into `*key'.
Parameters:
context a Keberos context.
keyprocarg
principal
vno
enctype
key
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_register
(krb5_context context, const krb5_kt_ops * ops)
Register a new keytab backend.
Parameters:
context a Keberos context.
ops a backend to register.
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_remove_entry
(krb5_context context, krb5_keytab id, krb5_keytab_entry * entry)
Remove an entry from the keytab, matching is done using
krb5_kt_compare().
Parameters:
context a Keberos context.
id a keytab.
entry the entry to remove
Returns:
Return an error code or 0, see krb5_get_error_message().
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_resolve
(krb5_context context, const char * name, krb5_keytab * id)
Resolve the keytab name (of the form `type:residual') in `name' into a
keytab in `id'.
Parameters:
context a Keberos context.
name name to resolve
id resulting keytab, free with krb5_kt_close().
Parameters:
context a Keberos context.
id a keytab.
cursor a newly allocated cursor, free with krb5_kt_end_seq_get().
Returns:
Return an error code or 0, see krb5_get_error_message().
Version 1.5.2 11 Jan 2012
Heimdal Kerberos 5 keytab handling functions(3)