org.apache.directory.shared.kerberos.components
Class EncTicketPart

java.lang.Object
  extended by org.apache.directory.shared.asn1.AbstractAsn1Object
      extended by org.apache.directory.shared.kerberos.components.EncTicketPart
All Implemented Interfaces:
org.apache.directory.shared.asn1.Asn1Object

public class EncTicketPart
extends org.apache.directory.shared.asn1.AbstractAsn1Object

EncTicketPart ::= [APPLICATION 3] SEQUENCE { flags [0] TicketFlags, key [1] EncryptionKey, crealm [2] Realm, cname [3] PrincipalName, transited [4] TransitedEncoding, authtime [5] KerberosTime, starttime [6] KerberosTime OPTIONAL, endtime [7] KerberosTime, renew-till [8] KerberosTime OPTIONAL, caddr [9] HostAddresses OPTIONAL, authorization-data [10] AuthorizationData OPTIONAL }

Author:
Apache Directory Project

Constructor Summary
EncTicketPart()
           
 
Method Summary
 int computeLength()
          compute length for EncTicketPart:
 ByteBuffer encode(ByteBuffer buffer)
           
 AuthorizationData getAuthorizationData()
           
 KerberosTime getAuthTime()
           
 HostAddresses getClientAddresses()
           
 PrincipalName getCName()
           
 String getCRealm()
           
 KerberosTime getEndTime()
           
 TicketFlags getFlags()
           
 EncryptionKey getKey()
           
 KerberosTime getRenewTill()
           
 KerberosTime getStartTime()
           
 TransitedEncoding getTransited()
           
 void setAuthorizationData(AuthorizationData authzData)
           
 void setAuthTime(KerberosTime authTime)
           
 void setClientAddresses(HostAddresses clientAddresses)
           
 void setCName(PrincipalName cName)
           
 void setCRealm(String cRealm)
           
 void setEndTime(KerberosTime endTime)
           
 void setFlag(TicketFlag flag)
          adds the given flag to the already existing flags.
 void setFlags(TicketFlags flags)
           
 void setKey(EncryptionKey key)
           
 void setRenewTill(KerberosTime renewtill)
           
 void setStartTime(KerberosTime startTime)
           
 void setTransited(TransitedEncoding transited)
           
 String toString()
           
 
Methods inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
addLength, getCurrentLength, getExpectedLength, getParent, getTlvId, setCurrentLength, setExpectedLength, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EncTicketPart

public EncTicketPart()
Method Detail

computeLength

public int computeLength()
compute length for EncTicketPart:
 0x63 L1 EncTicketPart tag
  |
  +--> 0x30 L1-2 EncTicketPart seq
        |
        +--> 0xA0 L2 flags tag
        |     |
        |     +--> 0x03 L2-2 flags (BitString)
        |
        +--> 0xA1 L3 key tag
        |     |
        |     +--> 0x30 L3-2 key (EncryptionKey)
        |
        +--> 0xA2 L4 crealm tag
        |     |
        |     +--> 0x1B L4-2 crealm (Realm)
        |
        +--> 0xA3 L5 cname tag
        |     |
        |     +--> 0x30 L5-2 cname (PrincipalName)
        |
        +--> 0xA4 L6 transited tag
        |     |
        |     +--> 0x30 L6-2 transited (TransitedEncoding)
        |
        +--> 0xA5 0x11 authtime tag
        |     |
        |     +--> 0x18 0x0F authtime (KerberosTime)
        |
        +--> [0xA6 0x11 starttime tag
        |     |
        |     +--> 0x18 0x0F starttime (KerberosTime)]
        |
        +--> 0xA7 0x11 endtime tag
        |     |
        |     +--> 0x18 0x0F endtime (KerberosTime)
        |
        +--> [0xA8 0x11 renewtill tag
        |     |
        |     +--> 0x18 0x0F renewtill (KerberosTime)]
        |
        +--> [0xA9 L7 caddr tag
        |     |
        |     +--> 0x30 L7-2 caddre (HostAddresses)]
        |
        +--> [0xAA L8 authorization-data tag
              |
              +--> 0x30 L8-2 authorization-data (AuthorizationData)]
 


encode

public ByteBuffer encode(ByteBuffer buffer)
                  throws org.apache.directory.shared.asn1.EncoderException
Specified by:
encode in interface org.apache.directory.shared.asn1.Asn1Object
Overrides:
encode in class org.apache.directory.shared.asn1.AbstractAsn1Object
Throws:
org.apache.directory.shared.asn1.EncoderException

getFlags

public TicketFlags getFlags()
Returns:
the flags

setFlags

public void setFlags(TicketFlags flags)
Parameters:
flags - the flags to set

getKey

public EncryptionKey getKey()
Returns:
the key

setKey

public void setKey(EncryptionKey key)
Parameters:
key - the key to set

getCRealm

public String getCRealm()
Returns:
the cRealm

setCRealm

public void setCRealm(String cRealm)
Parameters:
cRealm - the cRealm to set

getCName

public PrincipalName getCName()
Returns:
the cName

setCName

public void setCName(PrincipalName cName)
Parameters:
cName - the cName to set

getTransited

public TransitedEncoding getTransited()
Returns:
the transited

setTransited

public void setTransited(TransitedEncoding transited)
Parameters:
transited - the transited to set

getAuthTime

public KerberosTime getAuthTime()
Returns:
the authTime

setAuthTime

public void setAuthTime(KerberosTime authTime)
Parameters:
authTime - the authTime to set

getStartTime

public KerberosTime getStartTime()
Returns:
the startTime

setStartTime

public void setStartTime(KerberosTime startTime)
Parameters:
startTime - the startTime to set

getEndTime

public KerberosTime getEndTime()
Returns:
the endTime

setEndTime

public void setEndTime(KerberosTime endTime)
Parameters:
endTime - the endTime to set

getRenewTill

public KerberosTime getRenewTill()
Returns:
the renewtill

setRenewTill

public void setRenewTill(KerberosTime renewtill)
Parameters:
renewtill - the renewtill to set

getClientAddresses

public HostAddresses getClientAddresses()
Returns:
the clientAddresses

setClientAddresses

public void setClientAddresses(HostAddresses clientAddresses)
Parameters:
clientAddresses - the clientAddresses to set

getAuthorizationData

public AuthorizationData getAuthorizationData()
Returns:
the authzData

setAuthorizationData

public void setAuthorizationData(AuthorizationData authzData)
Parameters:
authzData - the authzData to set

setFlag

public void setFlag(TicketFlag flag)
adds the given flag to the already existing flags. If no flags exist then creates a new TicketFlags object then sets this flag and assigns the TicketFlags to this ticket part

Parameters:
flag - the flag to be set

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.