6

Windows 2008R2 マシンに CAS サーバーを実装しています。すべてが完璧に動作していますが、キータブ ファイルを C: に配置した場合のみです。現在、私の login.conf は次のようになっています。

jcifs.spnego.initiate {
   com.sun.security.auth.module.Krb5LoginModule required storeKey=true useKeyTab=true keyTab="file:///C:\spn-account.keytab";
};
jcifs.spnego.accept {
   com.sun.security.auth.module.Krb5LoginModule required storeKey=true useKeyTab=true keyTab="file:///C:\spn-account.keytab";

keytab ファイルの場所を Tomcat ディレクトリに変更したいと考えています。次のことを試しました(キータブファイル自体の移動を含む)が、どちらも機能しません。

jcifs.spnego.initiate {
   com.sun.security.auth.module.Krb5LoginModule required storeKey=true useKeyTab=true keyTab="file:///C:\Program%20Files\spn-account.keytab";
};
jcifs.spnego.accept {
   com.sun.security.auth.module.Krb5LoginModule required storeKey=true useKeyTab=true keyTab="file:///C:\Program%20Files\Tomcat\spn-account.keytab";

jcifs.spnego.initiate {
   com.sun.security.auth.module.Krb5LoginModule required storeKey=true useKeyTab=true keyTab="file:///C:\Progra~1\Tomcat\spn-account.keytab";
};
jcifs.spnego.accept {
   com.sun.security.auth.module.Krb5LoginModule required storeKey=true useKeyTab=true keyTab="file:///C:\Progra~1\Tomcat\spn-account.keytab";

keytab ファイルの場所を Tomcat ディレクトリに変更する方法を知っている人はいますか?

4

1 に答える 1

1

keyTab に Java スタイルのパスを使用してみてください。バックスラッシュの代わりにスラッシュを使用してください。バックスラッシュを使用する必要がある場合は、二重エスケープする必要があります (バックスラッシュが必要な場合はいつでも 4 つ)。これにより、プロパティに読み込まれ、そこから URI が作成されます。

于 2014-02-22T10:50:13.137 に答える