私はしばらくの間、物事を正面から見てこの問題を解決するのに苦労していますが、運がありません. Kerberos を使用して AD を介して Java アプリケーション ユーザーを認証しようとしています。以下のように KDC を作成しました。
[libdefaults]
default_realm = X.LOCAL
default_tkt_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1 rc4-hmac arcfour-hmac arcfour-hmac-md5 aes128-cts-hmac-sha1-96
default_tgs_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1 rc4-hmac arcfour-hmac arcfour-hmac-md5 aes128-cts-hmac-sha1-96
permitted_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1 rc4-hmac arcfour-hmac arcfour-hmac-md5 aes128-cts-hmac-sha1-96
[realms]
X.LOCAL = {
kdc = machine_name.X.LOCAL
default_domain = X.LOCAL
}
[domain_realm]
.X.LOCAL = X.LOCAL
新しいレルムを次のように定義しました。 • グローバル セキュリティ > JAAS – アプリケーション ログイン • 「client」という名前の新しいログインを作成し、com.ibm.ws.security.auth.kerberos.Krb5LoginModuleWrapperClient リソースを割り当てました。
コード レベルでは、KDC のパスを設定しています。System.setProperty(java.security.krb5.conf, “KDC” path);
ログインしようとしています:
loginContext = new LoginContext(moduleName, getUsernamePasswordHandler(userName, secret));
loginContext.login();
私は得ています:
ログイン・エラー: com.ibm.security.krb5.KrbException、状況コード: 14 メッセージ: KDC は暗号化タイプをサポートしていません
あなたは暗号化タイプがサポートされていないと言うでしょう:)私は知っています。
Q: 1) 何が欠けていますか? (ここで 1 週間以上立ち往生しています) 2) 何が間違っていますか?
お時間をいただきありがとうございます。