public class ApReq extends KerberosMessage
AP-REQ ::= [APPLICATION 14] SEQUENCE {
pvno [0] INTEGER (5),
msg-type [1] INTEGER (14),
ap-options [2] APOptions,
ticket [3] Ticket,
authenticator [4] EncryptedData -- Authenticator
}
| Modifier and Type | Field and Description |
|---|---|
private ApOptions |
apOptions
The AP options
|
private int |
apOptionsLength |
private int |
apReqLength |
private int |
apReqSeqLength |
private EncryptedData |
authenticator
The encryptedData, an encrypted Authenticator
|
private int |
authenticatorLength |
private static boolean |
IS_DEBUG
Speedup for logs
|
private static org.slf4j.Logger |
LOG
The logger
|
private int |
msgTypeLength |
private int |
pvnoLength |
private Ticket |
ticket
The Ticket
|
private int |
ticketLength |
| Constructor and Description |
|---|
ApReq()
Creates a new instance of ApplicationRequest.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearOption(int option)
Clears the option at a specified index.
|
int |
computeLength()
Compute the AP-REQ length
|
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer)
Encode the AP-REQ component
|
ApOptions |
getApOptions()
Returns the
ApOptions. |
EncryptedData |
getAuthenticator()
Returns the
EncryptedData. |
boolean |
getOption(int option)
Returns the option at a specified index.
|
Ticket |
getTicket()
Returns the
Ticket. |
private void |
reset()
reset the fields used while computing length
|
void |
setApOptions(ApOptions options)
Sets the
ApOptions. |
void |
setAuthenticator(EncryptedData authenticator)
Sets the
EncryptedData. |
void |
setOption(ApOptions apOptions)
Sets the option at a specified index.
|
void |
setTicket(Ticket ticket)
Sets the
Ticket. |
java.lang.String |
toString() |
getMessageType, getProtocolVersionNumber, setMessageType, setProtocolVersionNumberprivate static final org.slf4j.Logger LOG
private static final boolean IS_DEBUG
private ApOptions apOptions
private Ticket ticket
private EncryptedData authenticator
private int pvnoLength
private int msgTypeLength
private int apOptionsLength
private int ticketLength
private int authenticatorLength
private int apReqLength
private int apReqSeqLength
public boolean getOption(int option)
option - public void setOption(ApOptions apOptions)
option - public void clearOption(int option)
option - public EncryptedData getAuthenticator()
EncryptedData.EncryptedData.public void setAuthenticator(EncryptedData authenticator)
EncryptedData.authenticator - The encrypted authenticatorpublic int computeLength()
AP-REQ :
0x6E L1 AP-REQ [APPLICATION 14]
|
+--> 0x30 L2
|
+--> 0xA0 0x03 pvno tag
| |
| +--> 0x02 0x01 0x05 pvno (5)
|
+--> 0xA1 0x03 msg-type tag
| |
| +--> 0x02 0x01 0x0E msg-type (14)
|
+--> 0xA2 0x03 APOptions tag
| |
| +--> 0x03 0x05 0x00 b1 b2 b3 b4 APOtions
|
+--> 0xA3 L3 ticket tag
| |
| +--> 0x61 L3-1 ticket
|
+--> 0xA4 L4 authenticator tag
|
+--> 0x30 L4-1 authenticator (encrypted)
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 failedprivate void reset()
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()