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

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.KrbCred
All Implemented Interfaces:
org.apache.directory.shared.asn1.Asn1Object

public class KrbCred
extends KerberosMessage

KRB-CRED ::= [APPLICATION 22] SEQUENCE { pvno [0] INTEGER (5), msg-type [1] INTEGER (22), tickets [2] SEQUENCE OF Ticket, enc-part [3] EncryptedData -- EncKrbCredPart }

Author:
Apache Directory Project

Constructor Summary
KrbCred()
          Creates a new instance of KrbCred.
 
Method Summary
 void addTicket(Ticket ticket)
          adds a Ticket to the ticket list
 int computeLength()
          Compute the KRB-CRED length
 ByteBuffer encode(ByteBuffer buffer)
           
 EncryptedData getEncPart()
           
 List<Ticket> getTickets()
           
 void setEncPart(EncryptedData encPart)
           
 void setTickets(List<Ticket> tickets)
           
 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

KrbCred

public KrbCred()
Creates a new instance of KrbCred.

Method Detail

computeLength

public int computeLength()
Compute the KRB-CRED length
 KRB-CRED :
 
 0x76 L1 KRB-CRED APPLICATION[22]
  |
  +--> 0x30 L2 KRB-CRED sequence
        |
        +--> 0xA0 0x03 pvno tag
        |     |
        |     +--> 0x02 0x01 0x05 pvno (5)
        |
        +--> 0xA1 0x03 msg-type tag
        |     |
        |     +--> 0x02 0x01 0x16 msg-type (22)
        |     
        +--> 0xA2 L3 tickets tag
        |     |
        |     +--> 0x30 LL tickets seq tag
        |           |
        |           +--> 0x30 LL1 ticket (Ticket)
        |           .         ...
        |           +--> 0x30 LLn ticket (Ticket)
        |
        +--> 0xA3 L4 enc-part tag
              |
              +--> 0x30 L4-2 enc-part (EncryptedData)


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

getTickets

public List<Ticket> getTickets()
Returns:
the tickets

setTickets

public void setTickets(List<Ticket> tickets)
Parameters:
tickets - the tickets to set

getEncPart

public EncryptedData getEncPart()
Returns:
the encPart

setEncPart

public void setEncPart(EncryptedData encPart)
Parameters:
encPart - the encPart to set

addTicket

public void addTicket(Ticket ticket)
adds a Ticket to the ticket list

Parameters:
ticket - the Ticket to be added

toString

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


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