public class KrbCred extends KerberosMessage
| Modifier and Type | Field and Description |
|---|---|
private EncryptedData |
encPart
encrypted part of the message
|
private int |
encPartLen |
private static boolean |
IS_DEBUG
Speedup for logs
|
private int |
krbCredLen |
private int |
krbCredSeqLen |
private static org.slf4j.Logger |
log
The logger
|
private int |
msgTypeLen |
private int |
pvnoLen |
private java.util.List<Ticket> |
tickets
list of tickets
|
private int |
ticketsLen |
private int |
ticketsSeqLen |
| Constructor and Description |
|---|
KrbCred()
Creates a new instance of KrbCred.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTicket(Ticket ticket)
adds a Ticket to the ticket list
|
int |
computeLength()
Compute the KRB-CRED length
|
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer) |
EncryptedData |
getEncPart() |
java.util.List<Ticket> |
getTickets() |
void |
setEncPart(EncryptedData encPart) |
void |
setTickets(java.util.List<Ticket> tickets) |
java.lang.String |
toString() |
getMessageType, getProtocolVersionNumber, setMessageType, setProtocolVersionNumberprivate static final org.slf4j.Logger log
private static final boolean IS_DEBUG
private java.util.List<Ticket> tickets
private EncryptedData encPart
private int pvnoLen
private int msgTypeLen
private int ticketsSeqLen
private int ticketsLen
private int encPartLen
private int krbCredSeqLen
private int krbCredLen
public int computeLength()
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)public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
throws org.apache.directory.api.asn1.EncoderException
org.apache.directory.api.asn1.EncoderExceptionpublic java.util.List<Ticket> getTickets()
public void setTickets(java.util.List<Ticket> tickets)
tickets - the tickets to setpublic EncryptedData getEncPart()
public void setEncPart(EncryptedData encPart)
encPart - the encPart to setpublic void addTicket(Ticket ticket)
ticket - the Ticket to be addedpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()