krb5.client.lib
Class ClientUtil

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

public class ClientUtil
extends java.lang.Object

TODO Class Description : Client utility functions.

Version:
1.1
Author:
Bojan Pajkovski

Constructor Summary
ClientUtil()
           
 
Method Summary
static APReq ap_req(APOptions apOptions, Ticket ticket, EncryptionKey key, Realm crealm, PrincipalName cname, Checksum cksum, KerberosTime ctime, EncryptionKey subKey, SeqNumber seqNumber, AuthorizationData authorizationData)
          Compose APReq message
static void krb_as_tgs_rep_common_checks(KDCReq req, KDCRep rep)
          ASRep and TGSRep message verification
static void krb_priv_safe_common_checks(KerberosTime packetTimestamp, java.lang.Integer packetUsec, java.lang.Integer packetSeqNumber, HostAddress packetSAddress, HostAddress packetRAddress, SeqNumber seqNumber, HostAddress sAddress, HostAddress rAddress, boolean timestampRequired, boolean seqNumberRequired, PrincipalName packetPrincipal, Realm packetRealm)
          Check KrbPriv and KrbSafe message
static byte[] read_krbpriv(KRBPriv krb_priv, EncryptionKey key, SeqNumber seqNumber, HostAddress sAddress, HostAddress rAddress, boolean timestampRequired, boolean seqNumberRequired, PrincipalName cname, Realm crealm)
          Read received KrbPriv message and returns the user data
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientUtil

public ClientUtil()
Method Detail

krb_as_tgs_rep_common_checks

public static void krb_as_tgs_rep_common_checks(KDCReq req,
                                                KDCRep rep)
                                         throws KrbException
ASRep and TGSRep message verification

Parameters:
req - KDCReq
rep - KDCRep
Throws:
KrbException

ap_req

public static APReq ap_req(APOptions apOptions,
                           Ticket ticket,
                           EncryptionKey key,
                           Realm crealm,
                           PrincipalName cname,
                           Checksum cksum,
                           KerberosTime ctime,
                           EncryptionKey subKey,
                           SeqNumber seqNumber,
                           AuthorizationData authorizationData)
                    throws KrbException
Compose APReq message

Parameters:
apOptions - APOptions
ticket - Ticket
key - EncryptionKey
crealm - Realm
cname - PrincipalName
cksum - Checksum
ctime - KerberosTime
subKey - EncryptionKey
seqNumber - SeqNumber
authorizationData - AuthorizationData
Returns:
APReq
Throws:
KrbException

read_krbpriv

public static byte[] read_krbpriv(KRBPriv krb_priv,
                                  EncryptionKey key,
                                  SeqNumber seqNumber,
                                  HostAddress sAddress,
                                  HostAddress rAddress,
                                  boolean timestampRequired,
                                  boolean seqNumberRequired,
                                  PrincipalName cname,
                                  Realm crealm)
                           throws KrbException
Read received KrbPriv message and returns the user data

Parameters:
krb_priv - KRBPriv
key - EncryptionKey
seqNumber - SeqNumber
sAddress - HostAddress
rAddress - HostAddress
timestampRequired - boolean
seqNumberRequired - boolean
cname - PrincipalName
crealm - Realm
Returns:
byte[]
Throws:
KrbException

krb_priv_safe_common_checks

public static void krb_priv_safe_common_checks(KerberosTime packetTimestamp,
                                               java.lang.Integer packetUsec,
                                               java.lang.Integer packetSeqNumber,
                                               HostAddress packetSAddress,
                                               HostAddress packetRAddress,
                                               SeqNumber seqNumber,
                                               HostAddress sAddress,
                                               HostAddress rAddress,
                                               boolean timestampRequired,
                                               boolean seqNumberRequired,
                                               PrincipalName packetPrincipal,
                                               Realm packetRealm)
                                        throws KrbException
Check KrbPriv and KrbSafe message

Parameters:
packetTimestamp - KerberosTime
packetUsec - Integer
packetSeqNumber - Integer
packetSAddress - HostAddress
packetRAddress - HostAddress
seqNumber - SeqNumber
sAddress - HostAddress
rAddress - HostAddress
timestampRequired - boolean
seqNumberRequired - boolean
packetPrincipal - PrincipalName
packetRealm - Realm
Throws:
KrbException