この課題の目標は、認証に Kerberos を使用してシングルサインオンを行う JAAS アプリケーションを構成する方法について学習することです。シングルサインオンは、ユーザーがシステムまたは一連のサービスに対して 1 回のみ認証を行う必要があることを意味します。初期認証のあと、ユーザーは初期認証に使用したのと同じアイデンティティーを使用して、システム内のほかのサービスにアクセスできます。
シングルサインオンは、異なるタイプの認証を記述する場合に使用できます。HTTP ベースのネットワークシングルサインオンプロトコルがあります。ネットワークサービス用の Kerberos ベースのシングルサインオンがあります。この課題では、Kerberos ベースのシステムでシングルサインオンを行う方法について説明します。また、基盤となるネイティブオペレーティングシステムからすでに取得されている Kerberos 資格をインポートする方法についても説明します。
また、Kerberos および Java GSS の内容説明については、課題 2 および 4 の説明を参照してください。
実行手順:
src/jaas-krb5.conf
にありますこのファイルには、「クライアント」および「サーバー」の 2 つのエントリがあります。 クライアントエントリに、行「useTicketCache=true」を追加します。
更新された jaas-krb5.conf
のコードリスト。
client {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=true
principal="test";
};
server {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
storeKey=true
keyTab=sample.keytab
principal="host/j1hol-001";
};
% kinit test次に、パスワードの入力を求められた場合は、changeit を入力します。