krb5.client.lib
Class KrbTgsReq

java.lang.Object
  extended by krb5.client.lib.KrbTgsReq

public class KrbTgsReq
extends java.lang.Object

Class Description : Compose KRB_TGS_REQ message and verify KRB_TGS_REP message.

Version:
1.1
Author:
Bojan Pajkovski

Constructor Summary
KrbTgsReq(KDCOptions options, Credentials as_creds, PrincipalName sname, KerberosTime from, KerberosTime till, KerberosTime rtime, int[] eTypes, HostAddresses addresses, AuthorizationData authorizationData, Ticket[] additionalTickets, EncryptionKey subKey)
          Class constructor.
 
Method Summary
 KerberosTime ctime()
          Returns TGSReq message generating time
 TGSReq getTGSReqMsg()
          Return TGSReq message
 void verifyTgsRepMsg(TGSRep rep, EncryptionKey key)
          Verify TGSRep message
 void verifyTgsRepMsg(TGSRep rep, java.lang.String password)
          Verify TGSRep message
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KrbTgsReq

public KrbTgsReq(KDCOptions options,
                 Credentials as_creds,
                 PrincipalName sname,
                 KerberosTime from,
                 KerberosTime till,
                 KerberosTime rtime,
                 int[] eTypes,
                 HostAddresses addresses,
                 AuthorizationData authorizationData,
                 Ticket[] additionalTickets,
                 EncryptionKey subKey)
          throws KrbException,
                 java.io.IOException
Class constructor. Before you can request a TGT for some service, you must have held an effective initial ticket. Moreover, this method has to specify which services you would like to apply for. This requires an instance of the ServiceName (service, realm) to be used, in order to provide such information.

Parameters:
options - KDCOptions
as_creds - Credentials
sname - PrincipalName
from - KerberosTime
till - KerberosTime
rtime - KerberosTime
eTypes - int[]
addresses - HostAddresses
authorizationData - AuthorizationData
additionalTickets - Ticket[]
subKey - EncryptionKey
Throws:
KrbException
java.io.IOException
Method Detail

getTGSReqMsg

public TGSReq getTGSReqMsg()
Return TGSReq message

Returns:
TGSReq

ctime

public KerberosTime ctime()
Returns TGSReq message generating time

Returns:
KerberosTime

verifyTgsRepMsg

public void verifyTgsRepMsg(TGSRep rep,
                            java.lang.String password)
                     throws KrbException
Verify TGSRep message

Parameters:
rep - TGSRep
password - String
Throws:
KrbException

verifyTgsRepMsg

public void verifyTgsRepMsg(TGSRep rep,
                            EncryptionKey key)
                     throws KrbException
Verify TGSRep message

Parameters:
rep - TGSRep
key - EncryptionKey
Throws:
KrbException