kerberos.messages
Class Message

java.lang.Object
  extended bykerberos.messages.Message
Direct Known Subclasses:
M_AP_REP, M_AP_REQ, M_AP_REQ2, M_ERROR, M_KDC_AS_REP, M_KDC_AS_REQ, M_KDC_TGS_REP, M_KDC_TGS_REQ

public abstract class Message
extends java.lang.Object

Oberklasse von spezialisierten Klassen um eine einheitliche Verarbeitung zu ermoeglichen.

Author:
seifer_s, stier_j

Field Summary
static int M_AP_REP
           
static int M_AP_REQ
           
static int M_AP_REQ2
           
static int M_ERROR
           
static int M_FIRST
           
static int M_KDC_AS_REP
           
static int M_KDC_AS_REQ
           
static int M_KDC_TGS_REP
           
static int M_KDC_TGS_REQ
           
static int M_LAST
           
static int M_NO_MESSAGE
           
static int M_TYP_UNBEKANNT
          M_TYP_UNBEKANNT = Message-Typ unbekannt, weil er noch gar nicht gelesen wurde
 
Method Summary
abstract  void checkNonce(long nonce)
          Wirft eine NonceFalschException, wenn der NonceWert der Message ungleich dem übergebenen Nonce-Wert ist.
static byte[] checkZeit(MessageWithTime message)
          Testet, ob die Zeit in diesem Paket in Ordnung ist.
static Message createMessage(byte[] message, byte[] schluessel)
           
static java.lang.String getString(int messageType)
          Gibt zu dem übergebenen MessageType (Zahl) eine Stringrepräsentation zurück oder die Zahl als String, wenn der Zahl keine Fehlermeldungsnummer zugeordnet werden konnte
abstract  int getType()
          Gibt den Message-Typ zurück
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

M_FIRST

public static final int M_FIRST
See Also:
Constant Field Values

M_NO_MESSAGE

public static final int M_NO_MESSAGE
See Also:
Constant Field Values

M_KDC_AS_REQ

public static final int M_KDC_AS_REQ
See Also:
Constant Field Values

M_KDC_AS_REP

public static final int M_KDC_AS_REP
See Also:
Constant Field Values

M_KDC_TGS_REQ

public static final int M_KDC_TGS_REQ
See Also:
Constant Field Values

M_KDC_TGS_REP

public static final int M_KDC_TGS_REP
See Also:
Constant Field Values

M_ERROR

public static final int M_ERROR
See Also:
Constant Field Values

M_AP_REQ

public static final int M_AP_REQ
See Also:
Constant Field Values

M_AP_REP

public static final int M_AP_REP
See Also:
Constant Field Values

M_AP_REQ2

public static final int M_AP_REQ2
See Also:
Constant Field Values

M_TYP_UNBEKANNT

public static final int M_TYP_UNBEKANNT
M_TYP_UNBEKANNT = Message-Typ unbekannt, weil er noch gar nicht gelesen wurde

See Also:
Constant Field Values

M_LAST

public static final int M_LAST
See Also:
Constant Field Values
Method Detail

getString

public static java.lang.String getString(int messageType)
Gibt zu dem übergebenen MessageType (Zahl) eine Stringrepräsentation zurück oder die Zahl als String, wenn der Zahl keine Fehlermeldungsnummer zugeordnet werden konnte


createMessage

public static Message createMessage(byte[] message,
                                    byte[] schluessel)
                             throws PacketException,
                                    PasswortFalschException,
                                    ClientnameFalschException,
                                    UngültigerMessageTypException
Throws:
PacketException
PasswortFalschException
ClientnameFalschException
UngültigerMessageTypException

checkNonce

public abstract void checkNonce(long nonce)
                         throws NonceFalschException
Wirft eine NonceFalschException, wenn der NonceWert der Message ungleich dem übergebenen Nonce-Wert ist.

Parameters:
nonce -
Throws:
NonceFalschException

getType

public abstract int getType()
Gibt den Message-Typ zurück

Returns:

checkZeit

public static byte[] checkZeit(MessageWithTime message)
                        throws KerberosRuntimeException
Testet, ob die Zeit in diesem Paket in Ordnung ist.

Parameters:
message - Nachricht, dessen Zeit überprüft werden soll
Returns:
Gibt die Fehlermessage als Byte-Array zurück, oder null, wenn alles OK ist
Throws:
KerberosRuntimeException - Wenn es einen Fehler gab, der eigentlich nicht auftreten sollte.