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.messages.components;
21
22
23 import javax.security.auth.kerberos.KerberosPrincipal;
24
25 import org.apache.directory.server.kerberos.shared.KerberosConstants;
26 import org.apache.directory.server.kerberos.shared.messages.Encodable;
27 import org.apache.directory.server.kerberos.shared.messages.value.AuthorizationData;
28 import org.apache.directory.server.kerberos.shared.messages.value.Checksum;
29 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
30 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
31
32
33
34
35
36
37 public class Authenticator implements Encodable
38 {
39
40
41
42 public static final int AUTHENTICATOR_VNO = KerberosConstants.KERBEROS_V5;
43
44 private int versionNumber;
45 private KerberosPrincipal clientPrincipal;
46 private Checksum checksum;
47 private int clientMicroSecond;
48 private KerberosTime clientTime;
49 private EncryptionKey subSessionKey;
50 private int sequenceNumber;
51 private AuthorizationData authorizationData;
52
53
54
55
56
57
58
59
60
61
62
63
64
65 public Authenticator( KerberosPrincipal clientPrincipal, Checksum checksum, int clientMicroSecond,
66 KerberosTime clientTime, EncryptionKey subSessionKey, int sequenceNumber, AuthorizationData authorizationData )
67 {
68 this( AUTHENTICATOR_VNO, clientPrincipal, checksum, clientMicroSecond, clientTime, subSessionKey,
69 sequenceNumber, authorizationData );
70 }
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 public Authenticator( int versionNumber, KerberosPrincipal clientPrincipal, Checksum checksum,
86 int clientMicroSecond, KerberosTime clientTime, EncryptionKey subSessionKey, int sequenceNumber,
87 AuthorizationData authorizationData )
88 {
89 this.versionNumber = versionNumber;
90 this.clientPrincipal = clientPrincipal;
91 this.checksum = checksum;
92 this.clientMicroSecond = clientMicroSecond;
93 this.clientTime = clientTime;
94 this.subSessionKey = subSessionKey;
95 this.sequenceNumber = sequenceNumber;
96 this.authorizationData = authorizationData;
97 }
98
99
100
101
102
103
104
105 public KerberosPrincipal getClientPrincipal()
106 {
107 return clientPrincipal;
108 }
109
110
111
112
113
114
115
116 public KerberosTime getClientTime()
117 {
118 return clientTime;
119 }
120
121
122
123
124
125
126
127 public int getClientMicroSecond()
128 {
129 return clientMicroSecond;
130 }
131
132
133
134
135
136
137
138 public AuthorizationData getAuthorizationData()
139 {
140 return authorizationData;
141 }
142
143
144
145
146
147
148
149 public Checksum getChecksum()
150 {
151 return checksum;
152 }
153
154
155
156
157
158
159
160 public int getSequenceNumber()
161 {
162 return sequenceNumber;
163 }
164
165
166
167
168
169
170
171 public EncryptionKey getSubSessionKey()
172 {
173 return subSessionKey;
174 }
175
176
177
178
179
180
181
182 public int getVersionNumber()
183 {
184 return versionNumber;
185 }
186 }