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;
21
22
23 import javax.security.auth.kerberos.KerberosPrincipal;
24
25 import org.apache.directory.server.kerberos.shared.KerberosMessageType;
26 import org.apache.directory.server.kerberos.shared.messages.components.EncKdcRepPart;
27 import org.apache.directory.server.kerberos.shared.messages.components.Ticket;
28 import org.apache.directory.server.kerberos.shared.messages.value.EncryptedData;
29 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
30 import org.apache.directory.server.kerberos.shared.messages.value.HostAddresses;
31 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
32 import org.apache.directory.server.kerberos.shared.messages.value.LastRequest;
33 import org.apache.directory.server.kerberos.shared.messages.value.PaData;
34 import org.apache.directory.server.kerberos.shared.messages.value.flags.TicketFlags;
35
36
37
38
39
40
41 public class KdcReply extends KerberosMessage implements Encodable
42 {
43 private PaData[] paData;
44 private KerberosPrincipal clientPrincipal;
45 private Ticket ticket;
46
47 private EncKdcRepPart encKDCRepPart = new EncKdcRepPart();
48 private EncryptedData encPart;
49
50
51
52
53
54
55
56 public KdcReply( KerberosMessageType msgType )
57 {
58 super( msgType );
59 }
60
61
62
63
64
65
66
67
68
69
70
71 public KdcReply( PaData[] paData, KerberosPrincipal clientPrincipal, Ticket ticket,
72 EncryptedData encPart, KerberosMessageType msgType )
73 {
74 this( msgType );
75 this.paData = paData;
76 this.clientPrincipal = clientPrincipal;
77 this.ticket = ticket;
78 this.encPart = encPart;
79 }
80
81
82
83
84
85
86
87 public KerberosPrincipal getClientPrincipal()
88 {
89 return clientPrincipal;
90 }
91
92
93
94
95
96
97
98 public String getClientRealm()
99 {
100 return clientPrincipal.getRealm();
101 }
102
103
104
105
106
107
108
109 public EncryptedData getEncPart()
110 {
111 return encPart;
112 }
113
114
115
116
117
118
119
120 public PaData[] getPaData()
121 {
122 return paData;
123 }
124
125
126
127
128
129
130
131 public Ticket getTicket()
132 {
133 return ticket;
134 }
135
136
137
138
139
140
141
142 public void setClientPrincipal( KerberosPrincipal clientPrincipal )
143 {
144 this.clientPrincipal = clientPrincipal;
145 }
146
147
148
149
150
151
152
153 public void setEncKDCRepPart( EncKdcRepPart repPart )
154 {
155 encKDCRepPart = repPart;
156 }
157
158
159
160
161
162
163
164 public void setEncPart( EncryptedData part )
165 {
166 encPart = part;
167 }
168
169
170
171
172
173
174
175 public void setPaData( PaData[] data )
176 {
177 paData = data;
178 }
179
180
181
182
183
184
185
186 public void setTicket( Ticket ticket )
187 {
188 this.ticket = ticket;
189 }
190
191
192
193
194
195
196
197
198
199 public KerberosTime getAuthTime()
200 {
201 return encKDCRepPart.getAuthTime();
202 }
203
204
205
206
207
208
209
210 public HostAddresses getClientAddresses()
211 {
212 return encKDCRepPart.getClientAddresses();
213 }
214
215
216
217
218
219
220
221 public KerberosTime getEndTime()
222 {
223 return encKDCRepPart.getEndTime();
224 }
225
226
227
228
229
230
231
232 public TicketFlags getFlags()
233 {
234 return encKDCRepPart.getFlags();
235 }
236
237
238
239
240
241
242
243 public EncryptionKey getKey()
244 {
245 return encKDCRepPart.getKey();
246 }
247
248
249
250
251
252
253
254 public KerberosTime getKeyExpiration()
255 {
256 return encKDCRepPart.getKeyExpiration();
257 }
258
259
260
261
262
263
264
265 public LastRequest getLastRequest()
266 {
267 return encKDCRepPart.getLastRequest();
268 }
269
270
271
272
273
274
275
276 public int getNonce()
277 {
278 return encKDCRepPart.getNonce();
279 }
280
281
282
283
284
285
286
287 public KerberosTime getRenewTill()
288 {
289 return encKDCRepPart.getRenewTill();
290 }
291
292
293
294
295
296
297
298 public KerberosPrincipal getServerPrincipal()
299 {
300 return encKDCRepPart.getServerPrincipal();
301 }
302
303
304
305
306
307
308
309 public String getServerRealm()
310 {
311 return encKDCRepPart.getServerRealm();
312 }
313
314
315
316
317
318
319
320 public KerberosTime getStartTime()
321 {
322 return encKDCRepPart.getStartTime();
323 }
324
325
326
327
328
329
330
331
332
333 public void setAuthTime( KerberosTime time )
334 {
335 encKDCRepPart.setAuthTime( time );
336 }
337
338
339
340
341
342
343
344 public void setClientAddresses( HostAddresses addresses )
345 {
346 encKDCRepPart.setClientAddresses( addresses );
347 }
348
349
350
351
352
353
354
355 public void setEndTime( KerberosTime time )
356 {
357 encKDCRepPart.setEndTime( time );
358 }
359
360
361
362
363
364
365
366 public void setFlags( TicketFlags flags )
367 {
368 encKDCRepPart.setFlags( flags );
369 }
370
371
372
373
374
375
376
377 public void setKey( EncryptionKey key )
378 {
379 encKDCRepPart.setKey( key );
380 }
381
382
383
384
385
386
387
388 public void setKeyExpiration( KerberosTime expiration )
389 {
390 encKDCRepPart.setKeyExpiration( expiration );
391 }
392
393
394
395
396
397
398
399 public void setLastRequest( LastRequest request )
400 {
401 encKDCRepPart.setLastRequest( request );
402 }
403
404
405
406
407
408
409
410 public void setNonce( int nonce )
411 {
412 encKDCRepPart.setNonce( nonce );
413 }
414
415
416
417
418
419
420
421 public void setRenewTill( KerberosTime till )
422 {
423 encKDCRepPart.setRenewTill( till );
424 }
425
426
427
428
429
430
431
432 public void setServerPrincipal( KerberosPrincipal principal )
433 {
434 encKDCRepPart.setServerPrincipal( principal );
435 }
436
437
438
439
440
441
442
443 public void setStartTime( KerberosTime time )
444 {
445 encKDCRepPart.setStartTime( time );
446 }
447 }