kinit
kinitツールとそのオプションは、Kerberosチケット認可チケットを取得およびキャッシュする場合に使用します。
形式
初期チケットのリクエスト:
kinit [-A] [-f] [-p] [-c cache_name] [-l lifetime] [-r renewable_time] [[-k [-t keytab_file_name]] [principal] [password]チケットの更新:
kinit -R [-c cache_name] [principal]説明
このツールの機能は、SEAMやMITリファレンス実装など、他のKerberos実装に一般的に見られるkinitツールと類似しています。kinitを実行する前に、Key Distribution Center (KDC)を使用してユーザーをプリンシパルとして登録する必要があります。
                  
Windowsではデフォルトで、USER_HOME\krb5cc_USER_NAMEというキャッシュ・ファイルが生成されます。
                  
USER_HOMEは、java.lang.Systemプロパティuser.homeから取得されます。USER_NAMEは、java.lang.Systemプロパティuser.nameから取得されます。USER_HOMEがnullの場合、キャッシュ・ファイルはプログラムが実行されている現在のディレクトリに格納されます。USER_NAMEは、オペレーティング・システムのログイン・ユーザー名です。このユーザー名は、ユーザーのプリンシパル名と別の名前にすることもできます。たとえばWindowsでは、キャッシュ・ファイルはC:\Windows\Users\duke\krb5cc_dukeのようになります。この場合、dukeはUSER_NAMEであり、C:\Windows\Users\dukeはUSER_HOMEです。
                  
デフォルトでは、キー・タブ名は、Kerberos設定ファイルから取得されます。Kerberos構成ファイルでキータブ名が指定されていない場合、kinitツールではUSER_HOME\krb5.keytabという名前であるとみなされます。
                  
コマンド行でpasswordオプションを使用してパスワードを指定しない場合、kinitツールからパスワードの入力を要求されます。
                  
ノート:
passwordオプションは、テスト目的でのみ用意されています。スクリプトにパスワードを指定したり、コマンド行にパスワードを入力したりしないでください。このようにした場合、パスワードが漏洩する危険性があります。
                     
コマンド
次のいずれかのコマンドを指定できます。コマンドの後にオプションを指定します。
- 
                           -A
- 
                        アドレスを含めません。 
- 
                           -f
- 
                        転送可能チケットを発行します。 
- 
                           -p
- 
                        プロキシ化可能チケットを発行します。 
- 
                           -c cache_name
- 
                        キャッシュ名(たとえば、 FILE:D:\temp\mykrb5cc)です。
- 
                           -l lifetime
- 
                        チケットの存続期間を設定します。値は"h:m[:s]"、"NdNhNmNs"および"N"のいずれかです。詳細は、MIT krb 5の期間の定義を参照してください。 
- 
                           -r renewable_time
- 
                        チケットを更新できる合計存続期間を設定します。 
- 
                           -R
- 
                        チケットを更新します。 
- 
                           -k
- 
                        キータブを使用します。 
- 
                           -t keytab_filename
- 
                        キータブ名(たとえば、 d:\winnt\profiles\duke\krb5.keytab)です。
- 
                           principal
- 
                        プリンシパル名(たとえば、 duke@example.com)です。
- 
                           password
- 
                        
                        プリンシパルのKerberosパスワード。これは、コマンド行またはスクリプトに指定しないでください。
kinit -helpを実行して、前述の手順を表示します。
                  
例
デフォルト・サービスについて、現在のクライアント・ホストから認証に対して有効な資格を要求し、デフォルトの場所(C:\Windows\Users\duke\krb5cc_duke)に資格キャッシュを格納します。
                  
kinit duke@example.com
異なるプリンシパルごとにプロキシ化可能な資格証明を要求し、指定されたファイル・キャッシュにこれらの資格証明を格納します。
kinit -l 1h -r 10h duke@example.com指定したプリンシパルのTGTが1時間で期限切れになるように要求しますが、最大10時間は更新可能です。ユーザーは期限切れ前にチケットを更新する必要があります。更新済チケットは最初の要求から10時間以内に繰り返し更新できます。
kinit -R duke@example.com指定したプリンシパルの既存の更新可能なTGTを更新します。
kinit -p -c FILE:C:\Windows\Users\duke\credentials\krb5cc_cafebeef
    cafebeef@example.com異なるプリンシパルごとにプロキシ化可能および転送可能な資格証明を要求し、指定されたファイル・キャッシュにこれらの資格証明を格納します。
kinit -f -p -c FILE:C:\Windows\Users\duke\credentials\krb5cc_cafebeef
    cafebeef@example.com
kinitツールのヘルプ・メニューを表示します。
                  
kinit -help