Mi chiedevo se c'era un modo per generare il mio keytab in java senza andare al kdc? Ho trovato il codice simile a questo in un test ApachDS:Posso generare il mio keytab a livello di codice in Java?
Keytab keytab = Keytab.getInstance();
KerberosTime timeStamp = new KerberosTime(KerberosUtils.UTC_DATE_FORMAT.parse("20070217235745Z"));
Map<EncryptionType, EncryptionKey> keys = KerberosKeyFactory
.getKerberosKeys(principalName, userPassword);
KeytabEntry keytabEntry = new KeytabEntry(
principalName,
1L,
timeStamp,
(byte) 0,
keys.get(EncryptionType.DES_CBC_MD5));
List<KeytabEntry> entry = Arrays.asList(keytabEntry);
keytab.setEntries(entry);
keytab.write(keytabFile);
return keytabFile;
sono in grado di un klist su un keytab che creo:
Vno Tipo Principal Data Alias
0 des-cbc- md5 ssh/[email protected] 2007-02-17
Inoltre, se ciò non è possibile, esiste un modo per ottenere un keytab a livello di programmazione utilizzando ApacheDS o qualsiasi altra libreria java?