Merge the keytab files of different applications in one keytab file
For adding Muliple Service Principal Names to the same keytab file the command ktab – that you can find in your WAS installation – can be used.
The path of the command is the following:
/WAS_installation_directory/AppServer/java/jre/bin/ktab
The available options are shown giving a ktab -?
Usage: java com.ibm.security.krb5.internal.tools.Ktab [options]
Available options:
-l list the keytab name and entries
-a <principal_name> [password] add an entry to the keytab
-d <principal_name> delete an entry from the keytab
-k <keytab_name> specify keytab name and path with FILE: prefix
-m <keytab_source> <keytab_destination> specify merging source keytab file name and destination keytab file name
Using the option -m you can merge multiple keytab files adding in this way multiple SPNs to the same keytab file ( in the following example test.keytab – that was the keytab file containing the SPN of app1).
If for instance you have to put the SPNs of three applications in the keytab file used in WAS configuration then you will run the following commands:
/WAS_installation_directory/AppServer/java/jre/bin/ktab -m app2_test.keytab test.keytab
src=app2_test.keytab
name=test.keytab
Merging keytab files: source=app2_test.keytab destination=test.keytab
Done!
/WAS_installation_directory/AppServer/java/jre/bin/ktab -m app3_test.keytab test.keytab
src=app3_test.keytab
name=test.keytab
Merging keytab files: source=app3_test.keytab destination=test.keytab
Done!
where app2_test.keytab and app3_test.keytab are the keytab files of applications app2 and app3.