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_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 |