1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.shared.keytab;
21
22
23 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
24 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
25
26
27
28
29
30
31
32
33 public class KeytabEntry
34 {
35 private String principalName;
36
37 private long principalType;
38
39 private KerberosTime timeStamp;
40
41 private byte keyVersion;
42
43 private EncryptionKey key;
44
45
46
47
48
49
50
51
52
53
54
55 public KeytabEntry( String principalName, long principalType, KerberosTime timeStamp, byte keyVersion,
56 EncryptionKey key )
57 {
58 this.principalName = principalName;
59 this.principalType = principalType;
60 this.timeStamp = timeStamp;
61 this.keyVersion = keyVersion;
62 this.key = key;
63 }
64
65
66
67
68
69 public EncryptionKey getKey()
70 {
71 return key;
72 }
73
74
75
76
77
78 public byte getKeyVersion()
79 {
80 return keyVersion;
81 }
82
83
84
85
86
87 public String getPrincipalName()
88 {
89 return principalName;
90 }
91
92
93
94
95
96 public long getPrincipalType()
97 {
98 return principalType;
99 }
100
101
102
103
104
105 public KerberosTime getTimeStamp()
106 {
107 return timeStamp;
108 }
109 }