org.apache.directory.shared.kerberos.messages
Class EncApRepPart

java.lang.Object
  extended by org.apache.directory.shared.asn1.AbstractAsn1Object
      extended by org.apache.directory.shared.kerberos.messages.KerberosMessage
          extended by org.apache.directory.shared.kerberos.messages.EncApRepPart
All Implemented Interfaces:
org.apache.directory.shared.asn1.Asn1Object

public class EncApRepPart
extends KerberosMessage

Encrypted part of the application response. It will store the object described by the ASN.1 grammar :

 EncAPRepPart    ::= [APPLICATION 27] SEQUENCE {
         ctime           [0] KerberosTime,
         cusec           [1] Microseconds,
         subkey          [2]  OPTIONAL,
         seq-number      [3] UInt32 OPTIONAL
 }
 

Author:
Apache Directory Project

Constructor Summary
EncApRepPart()
          Creates a new instance of EncApRepPart.
 
Method Summary
 int computeLength()
          Compute the Authenticator length
 ByteBuffer encode(ByteBuffer buffer)
          Encode the EncApRepPart message to a PDU.
 KerberosTime getCTime()
          Returns the client KerberosTime.
 int getCusec()
           
 Integer getSeqNumber()
           
 EncryptionKey getSubkey()
           
 void setCTime(KerberosTime ctime)
           
 void setCusec(int cusec)
           
 void setSeqNumber(Integer seqNumber)
           
 void setSubkey(EncryptionKey subkey)
           
 String toString()
           
 
Methods inherited from class org.apache.directory.shared.kerberos.messages.KerberosMessage
getMessageType, getProtocolVersionNumber, setMessageType, setProtocolVersionNumber
 
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

EncApRepPart

public EncApRepPart()
Creates a new instance of EncApRepPart.

Method Detail

getCTime

public KerberosTime getCTime()
Returns the client KerberosTime.

Returns:
The client KerberosTime.

setCTime

public void setCTime(KerberosTime ctime)
Parameters:
ctime - the ctime to set

getCusec

public int getCusec()
Returns:
the cusec

setCusec

public void setCusec(int cusec)
Parameters:
cusec - the cusec to set

getSubkey

public EncryptionKey getSubkey()
Returns:
the subkey

setSubkey

public void setSubkey(EncryptionKey subkey)
Parameters:
subkey - the subkey to set

getSeqNumber

public Integer getSeqNumber()
Returns:
the seqNumber

setSeqNumber

public void setSeqNumber(Integer seqNumber)
Parameters:
seqNumber - the seqNumber to set

computeLength

public int computeLength()
Compute the Authenticator length
 Authenticator :
 
 0x7B L1 EncApRepPart [APPLICATION 27]
  |
  +--> 0x30 L2 SEQ
        |
        +--> 0xA0 11 ctime tag
        |     |
        |     +--> 0x18 0x0F ttt ctime (KerberosTime)
        |
        +--> 0xA1 L3 cusec tag
        |     |
        |     +--> 0x02 L3-1 cusec (INTEGER)
        |
        +--> 0xA2 L4 subkey (EncryptionKey)
        |
        +--> 0xA3 L5 seq-number tag
              |
              +--> 0x02 L5-1 NN seq-number (INTEGER)
 


encode

public ByteBuffer encode(ByteBuffer buffer)
                  throws org.apache.directory.shared.asn1.EncoderException
Encode the EncApRepPart message to a PDU.
 EncApRepPart :
 
 0x7B LL
   0x30 LL
     0xA0 0x11 
       0x18 0x0F ttt ctime 
     0xA1 LL 
       0x02 LL NN cusec
    [0xA2 LL
       0x30 LL abcd] subkey
    [0xA3 LL
       0x02 LL NN] seq-number
 

Specified by:
encode in interface org.apache.directory.shared.asn1.Asn1Object
Overrides:
encode in class org.apache.directory.shared.asn1.AbstractAsn1Object
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.