public class EncKdcRepPart
extends java.lang.Object
implements org.apache.directory.api.asn1.Asn1Object
EncKDCRepPart ::= SEQUENCE {
key [0] EncryptionKey,
last-req [1] LastReq,
nonce [2] UInt32,
key-expiration [3] KerberosTime OPTIONAL,
flags [4] TicketFlags,
authtime [5] KerberosTime,
starttime [6] KerberosTime OPTIONAL,
endtime [7] KerberosTime,
renew-till [8] KerberosTime OPTIONAL,
srealm [9] Realm,
sname [10] PrincipalName,
caddr [11] HostAddresses OPTIONAL
}
| Modifier and Type | Field and Description |
|---|---|
private KerberosTime |
authTime
The initial Authentication time
|
private HostAddresses |
caddr
The client addresses
|
private int |
caddrLength |
private int |
encKdcRepPartSeqLength |
private KerberosTime |
endTime
The Ticket expiration time
|
private TicketFlags |
flags
The Ticket flags
|
private int |
flagsLength |
private static boolean |
IS_DEBUG
Speedup for logs
|
private EncryptionKey |
key
The encryption key
|
private KerberosTime |
keyExpiration
The KeyExpiration
|
private int |
keyLength |
private LastReq |
lastReq
The time of the last request
|
private int |
lastReqLength |
private static org.slf4j.Logger |
log
The logger
|
private int |
nonce
The nonce
|
private int |
nonceLength |
private KerberosTime |
renewTill
Maximum endtime in a renewal
|
private PrincipalName |
sname
The server's principal
|
private int |
snameLength |
private java.lang.String |
srealm
The server's realm
|
private byte[] |
srealmBytes |
private int |
srealmLength |
private KerberosTime |
startTime
The ticket's start time
|
| Constructor and Description |
|---|
EncKdcRepPart()
Creates a new instance of EncKdcRepPart.
|
| Modifier and Type | Method and Description |
|---|---|
int |
computeLength()
Compute the EncKdcRepPart length
|
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer)
Encode the EncKdcRepPart message to a PDU.
|
KerberosTime |
getAuthTime()
Returns the auth
KerberosTime. |
HostAddresses |
getClientAddresses()
Returns the client
HostAddresses. |
KerberosTime |
getEndTime()
Returns the end
KerberosTime. |
TicketFlags |
getFlags()
Returns the
TicketFlags. |
EncryptionKey |
getKey()
Returns the
EncryptionKey. |
KerberosTime |
getKeyExpiration()
Returns the key expiration
KerberosTime. |
LastReq |
getLastReq()
Returns the
LastReq. |
int |
getNonce()
Returns the nonce.
|
KerberosTime |
getRenewTill()
Returns the renew till
KerberosTime. |
PrincipalName |
getSName()
Returns the server
PrincipalName. |
java.lang.String |
getSRealm()
Returns the server realm.
|
KerberosTime |
getStartTime()
Returns the start
KerberosTime. |
void |
setAuthTime(KerberosTime time)
Sets the auth
KerberosTime. |
void |
setClientAddresses(HostAddresses caddr)
Sets the client
HostAddresses. |
void |
setEndTime(KerberosTime time)
Sets the end
KerberosTime. |
void |
setFlags(TicketFlags flags)
Sets the
TicketFlags. |
void |
setKey(EncryptionKey key)
Sets the
EncryptionKey. |
void |
setKeyExpiration(KerberosTime expiration)
Sets the key expiration
KerberosTime. |
void |
setLastReq(LastReq lastReq)
Sets the
LastReq. |
void |
setNonce(int nonce)
Sets the nonce.
|
void |
setRenewTill(KerberosTime till)
Sets the renew till
KerberosTime. |
void |
setSName(PrincipalName sname)
Sets the server
PrincipalName. |
void |
setSRealm(java.lang.String srealm)
Sets the server realm.
|
void |
setStartTime(KerberosTime time)
Sets the start
KerberosTime. |
java.lang.String |
toString() |
private static final org.slf4j.Logger log
private static final boolean IS_DEBUG
private EncryptionKey key
private LastReq lastReq
private int nonce
private KerberosTime keyExpiration
private TicketFlags flags
private KerberosTime authTime
private KerberosTime startTime
private KerberosTime endTime
private KerberosTime renewTill
private java.lang.String srealm
private PrincipalName sname
private HostAddresses caddr
private int keyLength
private int lastReqLength
private int nonceLength
private int flagsLength
private byte[] srealmBytes
private int srealmLength
private int snameLength
private int caddrLength
private int encKdcRepPartSeqLength
public KerberosTime getAuthTime()
KerberosTime.KerberosTime.public void setAuthTime(KerberosTime time)
KerberosTime.time - public HostAddresses getClientAddresses()
HostAddresses.HostAddresses.public void setClientAddresses(HostAddresses caddr)
HostAddresses.addresses - public KerberosTime getEndTime()
KerberosTime.KerberosTime.public void setEndTime(KerberosTime time)
KerberosTime.time - public TicketFlags getFlags()
TicketFlags.TicketFlags.public void setFlags(TicketFlags flags)
TicketFlags.flags - public EncryptionKey getKey()
EncryptionKey.EncryptionKey.public void setKey(EncryptionKey key)
EncryptionKey.key - public KerberosTime getKeyExpiration()
KerberosTime.KerberosTime.public void setKeyExpiration(KerberosTime expiration)
KerberosTime.expiration - public void setLastReq(LastReq lastReq)
LastReq.lastReq - The LastReq to setpublic int getNonce()
public void setNonce(int nonce)
nonce - public KerberosTime getRenewTill()
KerberosTime.KerberosTime.public void setRenewTill(KerberosTime till)
KerberosTime.till - public PrincipalName getSName()
PrincipalName.PrincipalName.public void setSName(PrincipalName sname)
PrincipalName.principal - The server PrincipalNamepublic java.lang.String getSRealm()
public void setSRealm(java.lang.String srealm)
srealm - The server realmpublic KerberosTime getStartTime()
KerberosTime.KerberosTime.public void setStartTime(KerberosTime time)
KerberosTime.time - he start time to setpublic int computeLength()
EncKdcRepPart :
0x30 L1 EncKdcRepPart sequence
|
+--> 0xA0 L2 key tag
| |
| +--> 0x30 L2-1 key ( EncryptionKey)
|
+--> 0xA1 L3 last-req tag
| |
| +--> 0x30 L3-1 last-req ( LastReq )
|
+--> 0xA2 L4 nonce tag
| |
| +--> 0x02 L4-1 nonce (Int)
|
[+--> 0xA3 0x11 key-expiration tag]
| |
| +--> 0x18 0x0F key-expiration ( KerberosTime )
|
+--> 0xA4 0x07 flags tag
| |
| +--> 0x03 0x05 flags ( TicketFlags )
|
+--> 0xA5 0x11 authtime tag
| |
| +--> 0x18 0x0F authtime ( KerberosTime )
|
[+--> 0xA6 0x11 starttime tag]
| |
| +--> 0x18 0x0F starttime ( KerberosTime )
|
+--> 0xA7 0x11 endtime tag
| |
| +--> 0x18 0x0F endtime ( KerberosTime )
|
[+--> 0xA8 0x11 renew-till tag]
| |
| +--> 0x18 0x0F renew-till ( KerberosTime )
|
+--> 0xA9 L5 srealm tag
| |
| +--> 0x1B L5-1 srealm ( KerberosString )
|
+--> 0xAA L6 sname tag
| |
| +--> 0x30 L6-1 sname ( PrincipalName )
|
[+--> 0xAB L7 caddr tag]
|
+--> 0x30 L7-1 caddr ( HostAddresses )
computeLength in interface org.apache.directory.api.asn1.Asn1Objectpublic java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
throws org.apache.directory.api.asn1.EncoderException
encode in interface org.apache.directory.api.asn1.Asn1Objectbuffer - The buffer where to put the PDU. It should have been allocated
before, with the right size.org.apache.directory.api.asn1.EncoderExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()