Set up the Java login configuration file. For JBoss 5, open the
$JBOSS_HOME/server/default/conf/login-config.xml file. Add the
following entries inside the <policy> tag:
<application-policy name="Alfresco">
<authentication>
<login-module code="com.sun.security.auth.module.Krb5LoginModule" flag="sufficient"/>
</authentication>
</application-policy>
<application-policy name="AlfrescoCIFS">
<authentication>
<login-module code="com.sun.security.auth.module.Krb5LoginModule" flag="required">
<module-option name="debug">true</module-option>
<module-option name="storeKey">true</module-option>
<module-option name="useKeyTab">true</module-option>
<module-option name="isInitiator">false</module-option>
<module-option name="keyTab">C:/etc/alfrescocifs.keytab</module-option>
<module-option name="principal">cifs/<cifs-server-name>.domain</module-option>
</login-module>
</authentication>
</application-policy>
<application-policy name="AlfrescoHTTP">
<authentication>
<login-module code="com.sun.security.auth.module.Krb5LoginModule" flag="required">
<module-option name="debug">true</module-option>
<module-option name="storeKey">true</module-option>
<module-option name="isInitiator">false</module-option>
<module-option name="useKeyTab">true</module-option>
<module-option name="keyTab">C:/etc/alfrescohttp.keytab</module-option>
<module-option name="principal">HTTP/<web-server-name>.<domain></module-option>
</login-module>
</authentication>
</application-policy>
For other environments, in the JRE\lib\security folder (for
example, /usr/local/jdk1.6.0_03/jre/lib/security), create a file
named java.login.config with the following entries:
Alfresco {
com.sun.security.auth.module.Krb5LoginModule sufficient;
};
AlfrescoCIFS {
com.sun.security.auth.module.Krb5LoginModule required
storeKey=true
useKeyTab=true
keyTab="C:/etc/alfrescocifs.keytab"
principal="cifs/<cifs-server-name>.<domain>";
};
AlfrescoHTTP {
com.sun.security.auth.module.Krb5LoginModule required
storeKey=true
useKeyTab=true
keyTab="C:/etc/alfrescohttp.keytab"
principal="HTTP/<web-server-name>.<domain>";
};
com.sun.net.ssl.client {
com.sun.security.auth.module.Krb5LoginModule sufficient;
};
other {
com.sun.security.auth.module.Krb5LoginModule sufficient;
};