krb5.client.lib
Class KrbApReq

java.lang.Object
  extended by krb5.client.lib.KrbApReq

public class KrbApReq
extends java.lang.Object

Class Description : Compose KRB_AP_REQ message and verify KRB_AP_REP message.

Version:
1.1
Author:
Bojan Pajkovski

Constructor Summary
KrbApReq(APOptions options, Credentials tgs_creds, Checksum cksum, EncryptionKey subKey, SeqNumber seqNumber, AuthorizationData authorizationData)
          Class constructor.
 
Method Summary
 byte[] getMsg()
          This returns the output buffer
 java.lang.Integer getSeqNumber()
          Returns sequence number
 EncryptionKey getSubKey()
          Returns the subject key
 void verifyAPRep(byte[] msg)
          Verify the KRB_AP_REP message.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KrbApReq

public KrbApReq(APOptions options,
                Credentials tgs_creds,
                Checksum cksum,
                EncryptionKey subKey,
                SeqNumber seqNumber,
                AuthorizationData authorizationData)
         throws KrbException,
                java.io.IOException
Class constructor. There are two possible options:
1) Krb5.AP_OPTS_USE_SESSION_KEY
2) Krb5.AP_OPTS_MUTUAL_REQUIRED

Parameters:
options - APOptions
tgs_creds - Credentials
cksum - Checksum
subKey - EncryptionKey
seqNumber - SeqNumber
authorizationData - AuthorizationData
Throws:
KrbException
java.io.IOException
Method Detail

getMsg

public byte[] getMsg()
This returns the output buffer

Returns:
byte[] is a result

verifyAPRep

public void verifyAPRep(byte[] msg)
                 throws KrbException,
                        java.io.IOException,
                        java.lang.ClassNotFoundException
Verify the KRB_AP_REP message.

Parameters:
msg - Message
Throws:
KrbException
java.io.IOException
java.lang.ClassNotFoundException

getSubKey

public EncryptionKey getSubKey()
Returns the subject key

Returns:
EncryptionKey is a result
See Also:
EncryptionKey

getSeqNumber

public java.lang.Integer getSeqNumber()
Returns sequence number

Returns:
Integer is a result
See Also:
Integer