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

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

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

Base class for encrypted parts of KDC responses. The ASN.1 grammar for this structure is :

 EncKDCRepPart   ::= SEQUENCE {
         key             [0] EncryptionKey,
         last-req        [1] LastReq,
         nonce           [2] UInt32,
         key-expiration  [3] KerberosTime OPTIONAL,
         flags           [4] TicketFlags,
         authtime        [5] KerberosTime,
         starttime       [6] KerberosTime OPTIONAL,
         endtime         [7] KerberosTime,
         renew-till      [8] KerberosTime OPTIONAL,
         srealm          [9] Realm,
         sname           [10] PrincipalName,
         caddr           [11] HostAddresses OPTIONAL
 }
 

Author:
Apache Directory Project

Constructor Summary
EncKdcRepPart()
          Creates a new instance of EncKdcRepPart.
 
Method Summary
 int computeLength()
          Compute the EncKdcRepPart length
 ByteBuffer encode(ByteBuffer buffer)
          Encode the EncKdcRepPart message to a PDU.
 KerberosTime getAuthTime()
          Returns the auth KerberosTime.
 HostAddresses getClientAddresses()
          Returns the client HostAddresses.
 KerberosTime getEndTime()
          Returns the end KerberosTime.
 TicketFlags getFlags()
          Returns the TicketFlags.
 EncryptionKey getKey()
          Returns the EncryptionKey.
 KerberosTime getKeyExpiration()
          Returns the key expiration KerberosTime.
 LastReq getLastReq()
          Returns the LastReq.
 int getNonce()
          Returns the nonce.
 KerberosTime getRenewTill()
          Returns the renew till KerberosTime.
 PrincipalName getSName()
          Returns the server PrincipalName.
 String getSRealm()
          Returns the server realm.
 KerberosTime getStartTime()
          Returns the start KerberosTime.
 void setAuthTime(KerberosTime time)
          Sets the auth KerberosTime.
 void setClientAddresses(HostAddresses caddr)
          Sets the client HostAddresses.
 void setEndTime(KerberosTime time)
          Sets the end KerberosTime.
 void setFlags(TicketFlags flags)
          Sets the TicketFlags.
 void setKey(EncryptionKey key)
          Sets the EncryptionKey.
 void setKeyExpiration(KerberosTime expiration)
          Sets the key expiration KerberosTime.
 void setLastReq(LastReq lastReq)
          Sets the LastReq.
 void setNonce(int nonce)
          Sets the nonce.
 void setRenewTill(KerberosTime till)
          Sets the renew till KerberosTime.
 void setSName(PrincipalName sname)
          Sets the server PrincipalName.
 void setSRealm(String srealm)
          Sets the server realm.
 void setStartTime(KerberosTime time)
          Sets the start KerberosTime.
 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

EncKdcRepPart

public EncKdcRepPart()
Creates a new instance of EncKdcRepPart.

Method Detail

getAuthTime

public KerberosTime getAuthTime()
Returns the auth KerberosTime.

Returns:
The auth KerberosTime.

setAuthTime

public void setAuthTime(KerberosTime time)
Sets the auth KerberosTime.

Parameters:
time -

getClientAddresses

public HostAddresses getClientAddresses()
Returns the client HostAddresses.

Returns:
The client HostAddresses.

setClientAddresses

public void setClientAddresses(HostAddresses caddr)
Sets the client HostAddresses.

Parameters:
addresses -

getEndTime

public KerberosTime getEndTime()
Returns the end KerberosTime.

Returns:
The end KerberosTime.

setEndTime

public void setEndTime(KerberosTime time)
Sets the end KerberosTime.

Parameters:
time -

getFlags

public TicketFlags getFlags()
Returns the TicketFlags.

Returns:
The TicketFlags.

setFlags

public void setFlags(TicketFlags flags)
Sets the TicketFlags.

Parameters:
flags -

getKey

public EncryptionKey getKey()
Returns the EncryptionKey.

Returns:
The EncryptionKey.

setKey

public void setKey(EncryptionKey key)
Sets the EncryptionKey.

Parameters:
key -

getKeyExpiration

public KerberosTime getKeyExpiration()
Returns the key expiration KerberosTime.

Returns:
The key expiration KerberosTime.

setKeyExpiration

public void setKeyExpiration(KerberosTime expiration)
Sets the key expiration KerberosTime.

Parameters:
expiration -

getLastReq

public LastReq getLastReq()
Returns the LastReq.

Returns:
The LastReq.

setLastReq

public void setLastReq(LastReq lastReq)
Sets the LastReq.

Parameters:
lastReq - The LastReq to set

getNonce

public int getNonce()
Returns the nonce.

Returns:
The nonce.

setNonce

public void setNonce(int nonce)
Sets the nonce.

Parameters:
nonce -

getRenewTill

public KerberosTime getRenewTill()
Returns the renew till KerberosTime.

Returns:
The renew till KerberosTime.

setRenewTill

public void setRenewTill(KerberosTime till)
Sets the renew till KerberosTime.

Parameters:
till -

getSName

public PrincipalName getSName()
Returns the server PrincipalName.

Returns:
The server PrincipalName.

setSName

public void setSName(PrincipalName sname)
Sets the server PrincipalName.

Parameters:
principal - The server PrincipalName

getSRealm

public String getSRealm()
Returns the server realm.

Returns:
The server realm.

setSRealm

public void setSRealm(String srealm)
Sets the server realm.

Parameters:
srealm - The server realm

getStartTime

public KerberosTime getStartTime()
Returns the start KerberosTime.

Returns:
The start KerberosTime.

setStartTime

public void setStartTime(KerberosTime time)
Sets the start KerberosTime.

Parameters:
time - he start time to set

computeLength

public int computeLength()
Compute the EncKdcRepPart length
 EncKdcRepPart :
 
 0x30 L1 EncKdcRepPart sequence
  |
  +--> 0xA0 L2 key tag
  |     |
  |     +--> 0x30 L2-1 key ( EncryptionKey)
  |
  +--> 0xA1 L3 last-req tag
  |     |
  |     +--> 0x30 L3-1 last-req ( LastReq )
  |     
  +--> 0xA2 L4 nonce tag
  |     |
  |     +--> 0x02 L4-1 nonce (Int)
  |     
 [+--> 0xA3 0x11 key-expiration tag]
  |     |
  |     +--> 0x18 0x0F key-expiration ( KerberosTime )
  |     
  +--> 0xA4 0x07 flags tag 
  |     |
  |     +--> 0x03 0x05 flags ( TicketFlags )
  |     
  +--> 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 renew-till tag]
  |     |
  |     +--> 0x18 0x0F renew-till ( KerberosTime )
  |     
  +--> 0xA9 L5 srealm tag
  |     |
  |     +--> 0x1B L5-1 srealm ( KerberosString )
  |     
  +--> 0xAA L6 sname tag
  |     |
  |     +--> 0x30 L6-1 sname ( PrincipalName )
  |     
 [+--> 0xAB L7 caddr tag]
        |
        +--> 0x30 L7-1 caddr ( HostAddresses )
  


encode

public ByteBuffer encode(ByteBuffer buffer)
                  throws org.apache.directory.shared.asn1.EncoderException
Encode the EncKdcRepPart message to a PDU.

Specified by:
encode in interface org.apache.directory.shared.asn1.Asn1Object
Overrides:
encode in class org.apache.directory.shared.asn1.AbstractAsn1Object
Parameters:
buffer - The buffer where to put the PDU. It should have been allocated before, with the right size.
Returns:
The constructed PDU.
Throws:
org.apache.directory.shared.asn1.EncoderException

toString

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


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