Zastanawiam się, czy istnieje sposób, aby wygenerować własne keytab w java bez przechodzenia do KDC? Znalazłem kod podobny do tego w teście ApachDS:Czy mogę programowo generować własny keytab w języku 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;
jestem w stanie do klist na keytab że tworzę:
Vno Rodzaj główny Data Aliasy
0 des-cbc- md5 ssh/[email protected] 2007-02-17
Ponadto, jeśli nie jest to możliwe, czy istnieje sposób programowego pobrania tablicy kluczy za pomocą ApacheDS lub dowolnej innej biblioteki Java?