EN JA
KRB5_SET_PASSWORD(3)
KRB5_SET_PASSWORD(3) FreeBSD Library Functions Manual KRB5_SET_PASSWORD(3)

名称

krb5_change_password, krb5_set_password, krb5_set_password_using_ccache, krb5_passwd_result_to_stringパスワード変更関数

ライブラリ

Kerberos 5 ライブラリ (libkrb5, -lkrb5)

書式

#include < krb5.h>

krb5_error_code
krb5_change_password( krb5_context context, krb5_creds *creds, char *newpw, int *result_code, krb5_data *result_code_string, krb5_data *result_string);

krb5_error_code
krb5_set_password( krb5_context context, krb5_creds *creds, char *newpw, krb5_principal targprinc, int *result_code, krb5_data *result_code_string, krb5_data *result_string);

krb5_error_code
krb5_set_password_using_ccache( krb5_context context, krb5_ccache ccache, char *newpw, krb5_principal targprinc, int *result_code, krb5_data *result_code_string, krb5_data *result_string);

const char *
krb5_passwd_result_to_string( krb5_context context, int result);

解説

これらの関数は、与えられたプリンシパルのパスワードを変更します。

krb5_set_password() と krb5_set_password_using_ccache() は、3 つの関数のより新しいもので、プロトコルのより新しいバージョンを使用します (また、より新しいプロトコルが動作していないなら、古いセットパスワードプロトコルへ後退します)。

krb5_change_password() は、 creds でクライアントのプリンシパルのパスワード newpasswd を設定します。 creds のサーバのプリンシパルは、 kadmin/changepw でなければなりません。

krb5_set_password() と krb5_set_password_using_ccache() は、プリンシパル targprinc のパスワードを変更します。

krb5_set_password() は、 credskadmin/changepw@REALM のための資格証明を必要とします。ユーザの呼び出し側が管理者でないなら、この資格証明は、初期の資格証明状である必要があります、そのような資格証明を取得する方法については、 krb5_get_init_creds(3) を参照してください。

krb5_set_password_using_ccache() は、 ccache から資格証明を取得します。

targprincNULL であるなら、 krb5_set_password_using_ccache() は、 ccache のデフォルトのプリンシパルを使用し、 krb5_set_password() は、グローバルなデフォルトのプリンシパルを使用します。

すべての 3 つの関数は、 result_code でエラーを、 result_string で印刷するためのエラー文字列を返します。

krb5_passwd_result_to_string() は、 krb5_set_password() 関数から result_code のエラーコードを説明する人間に読み込み可能な文字列を返します。

July 15, 2004 HEIMDAL