EN JA
Heimdal Kerberos 5 keytab handling functions(3)
Heimdal Kerberos 5 keytab handling functions(3) HeimdalKerberos5library Heimdal Kerberos 5 keytab handling functions(3)

名称

Heimdal Kerberos 5 キータブ (keytab) 操作関数-

関数


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)
 

詳細説明

 

関数説明

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_add_entry (krb5_context context, krb5_keytab id, krb5_keytab_entry * entry)

`entry' のエントリをキータブ (keytab) `id' に追加します。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。
 
entry 追加するエントリ。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_close (krb5_context context, krb5_keytab id)

`id' のキータブの使用を終了します。すべてのリソースは、エラーでさえ開放されます。

パラメータ:

context Keberos コンテキスト。
 
id クローズするキータブ。

返り値:

エラーコードまたは 0 を返します、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)

`entry' と `principal, vno, enctype' を比較する。 `principal, vno, enctype' のいずれも、ワイルドカードとして動作する 0 であるかもしれません。それらが同じものを比較するなら、TRUE を返し、そうでなければ、FALSE を返します。

パラメータ:

context Keberos コンテキスト。
 
entry 比較するエントリ。
 
principal 比較するプリンシパル、NULL は、すべてのプリンシパルに一致します。
 
vno 比較するキーのバージョン、0 は、すべてのキーのバージョン番号に一致します。
 
enctype 比較する暗号化タイプ、0 は、すべての暗号化タイプに一致します。

返り値:

一致するなら TRUE を返し、一致しないなら、FALSE を返します。

 

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)

`in' 内容を `out' にコピーします。

パラメータ:

context Keberos コンテキスト。
 
in コピー元のキータブエントリ。
 
out キータブエントリのコピー、 krb5_kt_free_entry() で開放します。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default (krb5_context context, krb5_keytab * id)

`id' をデフォルトのキータブに設定します。

パラメータ:

context Keberos コンテキスト。
 
id 新しいデフォルトのキータブ。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_default_modify_name (krb5_context context, char * name, size_t namesize)

修正されたデフォルトのキータブの名前を `name' にコピーします。

パラメータ:

context Keberos コンテキスト。
 
name 名前が書き込まれるバッファ。
 
namesize 名前の長さ。

返り値:

エラーコードまたは 0 を返します、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)

デフォルトのキータブの名前を `name' にコピーします。

パラメータ:

context Keberos コンテキスト。
 
name 名前が書き込まれるバッファ。
 
namesize 名前の長さ。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_destroy (krb5_context context, krb5_keytab id)

`id' のキータブを破壊 (削除) します。すべてのリソースは、エラーでさえ開放されます、リソースで krb5_kt_close() と同等なことを行います。

パラメータ:

context Keberos コンテキスト。
 
id 破壊するキータブ。

返り値:

エラーコードまたは 0 を返します、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)

`cursor' に関連するすべてのリソースを開放します。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。
 
cursor 解放するカーソル。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_free_entry (krb5_context context, krb5_keytab_entry * entry)

`entry' の内容を解放します。

パラメータ:

context Keberos コンテキスト。
 
entry 解放するエントリ。

返り値:

エラーコードまたは 0 を返します、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)

`principal, kvno, enctype' のためのキータブエントリをキータブ `id' から `entry' に取り出します。比較は、 krb5_kt_compare() のように行われます。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。
 
principal 比較するプリンシパル、NULL は、すべてのプリンシパルと一致します。
 
kvno 比較するキーのバージョン、0 は、すべてのキーのバージョン番号と一致します。
 
enctype 比較する暗号化タイプ、0 は、すべての暗号化タイプと一致します。
 
entry 返されるエントリ、 krb5_kt_free_entry() で開放します。

返り値:

エラーコードまたは 0 を返します、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)

キータブ `keytab' 完全な名前を検索して、`str' に名前を格納します。

パラメータ:

context Keberos コンテキスト。
 
keytab 名前を取得するキータブ。
 
str キータブ名の名前、文字列を解放するために krb5_xfree() を使用します。エラーのとき、*str は、NULL に設定されます。

返り値:

エラーコードまたは 0 を返します、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)

キータブ `keytab' の名前を検索して、`name'、`namesize' に取り出します。

パラメータ:

context Keberos コンテキスト。
 
keytab 名前を取得するキータブ。
 
name 名前バッファ。
 
namesize 名前バッファのサイズ。

返り値:

エラーコードまたは 0 を返します、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)

長さ `prefixsize' の文字列 `prefix' に `keytab' のタイプを返します。

パラメータ:

context Keberos コンテキスト。
 
keytab 接頭辞を取得するキータブ。
 
prefix 接頭辞バッファ。
 
prefixsize 接頭辞バッファの長さ。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_kt_have_content (krb5_context context, krb5_keytab id)

キータブが存在し、エントリがあるなら、true を返します。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

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_KT_END を返します。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。
 
entry 返されたエントリ、 krb5_kt_free_entry() で開放します。
 
cursor 反復するカーソル。

返り値:

エラーコードまたは 0 を返します、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)

`keyprocarg' (デフォルトは、NULL) のキータブから `(principal, vno, enctype)' によって識別されるキーを `*key' に読み込みます。

パラメータ:

context Keberos コンテキスト。
 
keyprocarg
 
principal
 
vno
 
enctype
 
key

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_register (krb5_context context, const krb5_kt_ops * ops)

新しいキータブのバックエンドを登録します。

パラメータ:

context Keberos コンテキスト。
 
ops 登録するバックエンド。

返り値:

エラーコードまたは 0 を返します、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)

キータブからエントリを削除し、比較は、 krb5_kt_compare() を使用して行われます。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。
 
entry 削除するエントリ。

返り値:

エラーコードまたは 0 を返します、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)

`name' の (形式 `type:residual' の) キータブ名を `id' のキータブに解決します。

パラメータ:

context Keberos コンテキスト。
 
name 解決する名前。
 
id 結果のキータブ、 krb5_kt_close() で開放します。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 

KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_kt_start_seq_get (krb5_context context, krb5_keytab id, krb5_kt_cursor * cursor)

`cursor' を `id' の初めの点に設定します。

パラメータ:

context Keberos コンテキスト。
 
id キータブ。
 
cursor 新しく割り付けられたカーソル、 krb5_kt_end_seq_get() で開放します。

返り値:

エラーコードまたは 0 を返します、krb5_get_error_message() 参照。

 
11 Jan 2012 Version 1.5.2