spring-security-kerberos のこのチュートリアルに従おうとしています 。1 つのプリンシパルを含むキータブがあります。
ktutil: rkt http-web.keytab
ktutil: l
slot KVNO Principal
---- ---- ---------------------------------------------------------------------
1 3 HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM
このキータブは、win 2k8 ドメイン コントローラーで次のコマンドを使用して生成されました。
ktpass /out http-web.keytab /mapuser aulfeldt-hta-nightly@WAD.ENG.HYTRUST.COM /princ HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM /pass *
これは、spnego.xml で使用されるテスト Web サーバーにコピーされました。
<bean class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
<property name="servicePrincipal" value="HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM" />
<property name="keyTabLocation" value="/WEB-INF/http-web.keytab" />
<property name="debug" value="true" />
</bean>
しかし、プリンシパルが見つかりません:
Key for the principal HTTP/aulfeldt.hta.nightly@WAD.ENG.HYTRUST.COM not available in
jndi:/localhost/spring-security-kerberos-sample-1.0.0.CI-SNAPSHOT/WEB-INF/http-web.keytab
[Krb5LoginModule] authentication failed
Unable to obtain password from user
Web サーバー (Centos 5.5、tomcat6) を AD WAD.ENG.HYTRUST.COM に参加させてみました。AD 資格情報を使用してログインし、/etc/krb5.keytab のプリンシパルを使用して、読み取り可能かどうかを確認できます。 ..同じ応答。また、名前の大文字と小文字について多くのバリエーションを試しました。
psは今朝gitからチェックアウトしました。