public abstract class KdcReq extends KerberosMessage
KDC-REQ ::= SEQUENCE {
-- NOTE: first tag is [1], not [0]
pvno [1] INTEGER (5) ,
msg-type [2] INTEGER (10 -- AS -- | 12 -- TGS --),
padata [3] SEQUENCE OF OPTIONAL
-- NOTE: not empty --,
req-body [4]
}
| Modifier and Type | Field and Description |
|---|---|
private KdcReqBody |
kdcReqBody
The KDC-REQ-BODY
|
private int |
kdcReqBodyLength |
private int |
kdcReqLength |
private int |
kdcReqSeqLength |
private int |
msgTypeLength |
private java.util.List<PaData> |
paData
The PA-DATAs
|
private int |
paDataLength |
private int[] |
paDataLengths |
private int |
paDataSeqLength |
private int |
pvnoLength |
| Constructor and Description |
|---|
KdcReq(KerberosMessageType msgType)
Creates a new instance of KDC-REQ.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPaData(PaData paData) |
int |
computeLength()
Compute the KDC-REQ length
|
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer)
Encode the KDC-REQ component
|
KdcReqBody |
getKdcReqBody() |
java.util.List<PaData> |
getPaData() |
int |
getPvno() |
void |
setKdcReqBody(KdcReqBody kdcReqBody) |
void |
setPvno(int pvno) |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String tabs)
Pretty print the instance
|
getMessageType, getProtocolVersionNumber, setMessageType, setProtocolVersionNumberprivate java.util.List<PaData> paData
private KdcReqBody kdcReqBody
private int pvnoLength
private int msgTypeLength
private int paDataLength
private int paDataSeqLength
private int[] paDataLengths
private int kdcReqBodyLength
private int kdcReqSeqLength
private int kdcReqLength
public KdcReq(KerberosMessageType msgType)
public int getPvno()
public void setPvno(int pvno)
pvno - the pvno to setpublic java.util.List<PaData> getPaData()
public void addPaData(PaData paData)
paData - the paData to setpublic KdcReqBody getKdcReqBody()
public void setKdcReqBody(KdcReqBody kdcReqBody)
kdcReqBody - the kdcReqBody to setpublic int computeLength()
KDC-REQ : 0x30 L1 KDC-REQ sequence | +--> 0xA1 0x03 pvno tag | | | +--> 0x02 0x01 0x05 pvno (5) | +--> 0xA2 0x03 msg-type tag | | | +--> 0x02 0x01 0x0A/0x0C msg-type : either AS-REQ (0x0A) or TGS-REQ (0x0C) | +--> 0xA3 L2 pa-data tag | | | +--> 0x30 L2-1 pa-data SEQ | | | +--> 0x30 L2-1-1 pa-data | | | +--> 0x30 L2-1-2 pa-data | : | +--> 0xA4 L3 req-body tag | | | +--> 0x30 L3-1 req-body (KDC-REQ-BODY)
public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
throws org.apache.directory.api.asn1.EncoderException
buffer - The buffer containing the encoded resultorg.apache.directory.api.asn1.EncoderException - If the encoding failedpublic java.lang.String toString(java.lang.String tabs)
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()