kerberos.messages
Class M_ERROR

java.lang.Object
  extended bykerberos.messages.Message
      extended bykerberos.messages.M_ERROR

public class M_ERROR
extends Message

Dient zum Auslesen einer Error-Message.
Konstanten für den Errorcode (siehe RFC 1510 S.84/85):

Author:
stier_j

Field Summary
static int ERR_ARRAY_TO_LONG
          ERR_ARRAY_TO_LONG = Es wurde ein unakzeptabel langes Array übertragen.
static int ERR_BADADDR
          ERR_BADADDR = Falsche Adresse
static int ERR_BADMATCH
          ERR_BADMATCH = Überprüfung Ticket und Authentifikator fehlgeschlagen
static int ERR_C_PRINCIPAL_UNKNOWN
          ERR_C_PRINCIPAL_UNKNOWN = Unbekannter Client
static int ERR_MODIFIED
          ERR_MODIFIED = Fehler im Nachrichtenstrom
static int ERR_MSG_TYPE
          ERR_MSG_TYPE = anderer Nachrichtentyp als erwartet
static int ERR_NEVER_VALID
          ERR_NEVER_VALID = Anfangszeit ist später als Endzeit
static int ERR_NULL_KEY
          ERR_NULL_KEY = Schlüssel nicht vorhanden
static int ERR_REPEAT
          ERR_REPEAT = Nachricht ist schon mal empfangen worden (Wiedereinspielung)
static int ERR_S_PRINCIPAL_UNKNOWN
          ERR_S_PRINCIPAL_UNKNOWN = Unbekannter Server
static int ERR_TKT_EXPIRED
          ERR_TKT_EXPIRED = Ticket ist abgelaufen
static int ERR_TKT_NYV
          ERR_TKT_NYV = Die Startzeit des Tickets ist noch nicht erreicht
 
Fields inherited from class kerberos.messages.Message
M_AP_REP, M_AP_REQ, M_AP_REQ2, M_ERROR, M_FIRST, M_KDC_AS_REP, M_KDC_AS_REQ, M_KDC_TGS_REP, M_KDC_TGS_REQ, M_LAST, M_NO_MESSAGE, M_TYP_UNBEKANNT
 
Method Summary
 void checkForReasonArrayZuLang()
          Testet, ob diese Fehlernachricht heißt, ein zu langes Array übertragen wurde, und wirft in dem Fall einen entsprechende Exception.
 void checkForReasonInvalidPrincipal()
          Testet, ob diese Fehlernachricht heißt, dass der angegebene Principal (Name des Clients; Benutzer oder anderer Server) nicht existiert, und wirft in dem Fall einen entsprechende Exception.
 void checkForReasonInvalidTicket()
          Testet, ob diese Fehlermeldung bedeutet, dass das übergebene Ticket ungültig ist:
- Ticket von der Zeit her gültig
- Authentifikation OK?
 void checkForReasonInvalidZieldienst()
          Testet, ob diese Fehlernachricht heißt, dass der gewünschte Zieldienst nicht existiert, und wirft in dem Fall einen entsprechende Exception.
 void checkNonce(long nonce)
          Vergleicht den Noncewert mit dem Noncewert aus der Message.
 long getErrorcode()
          Gibt den Fehler Code der Message zurück.
 long getMessageType()
          Gibt den Typ der Message auf die der Fehler erzeugt wurde zurück.
 int getType()
          Gibt den Message-Typ zurück
 java.lang.String toString()
           
 
Methods inherited from class kerberos.messages.Message
checkZeit, createMessage, getString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ERR_MSG_TYPE

public static final int ERR_MSG_TYPE
ERR_MSG_TYPE = anderer Nachrichtentyp als erwartet

See Also:
Constant Field Values

ERR_TKT_EXPIRED

public static final int ERR_TKT_EXPIRED
ERR_TKT_EXPIRED = Ticket ist abgelaufen

See Also:
Constant Field Values

ERR_REPEAT

public static final int ERR_REPEAT
ERR_REPEAT = Nachricht ist schon mal empfangen worden (Wiedereinspielung)

See Also:
Constant Field Values

ERR_BADMATCH

public static final int ERR_BADMATCH
ERR_BADMATCH = Überprüfung Ticket und Authentifikator fehlgeschlagen

See Also:
Constant Field Values

ERR_C_PRINCIPAL_UNKNOWN

public static final int ERR_C_PRINCIPAL_UNKNOWN
ERR_C_PRINCIPAL_UNKNOWN = Unbekannter Client

See Also:
Constant Field Values

ERR_S_PRINCIPAL_UNKNOWN

public static final int ERR_S_PRINCIPAL_UNKNOWN
ERR_S_PRINCIPAL_UNKNOWN = Unbekannter Server

See Also:
Constant Field Values

ERR_NULL_KEY

public static final int ERR_NULL_KEY
ERR_NULL_KEY = Schlüssel nicht vorhanden

See Also:
Constant Field Values

ERR_NEVER_VALID

public static final int ERR_NEVER_VALID
ERR_NEVER_VALID = Anfangszeit ist später als Endzeit

See Also:
Constant Field Values

ERR_TKT_NYV

public static final int ERR_TKT_NYV
ERR_TKT_NYV = Die Startzeit des Tickets ist noch nicht erreicht

See Also:
Constant Field Values

ERR_BADADDR

public static final int ERR_BADADDR
ERR_BADADDR = Falsche Adresse

See Also:
Constant Field Values

ERR_MODIFIED

public static final int ERR_MODIFIED
ERR_MODIFIED = Fehler im Nachrichtenstrom

See Also:
Constant Field Values

ERR_ARRAY_TO_LONG

public static final int ERR_ARRAY_TO_LONG
ERR_ARRAY_TO_LONG = Es wurde ein unakzeptabel langes Array übertragen.

See Also:
Constant Field Values
Method Detail

checkNonce

public void checkNonce(long nonce)
Vergleicht den Noncewert mit dem Noncewert aus der Message.
Hier nicht benutzt.

Specified by:
checkNonce in class Message
Parameters:
nonce -

getMessageType

public long getMessageType()
Gibt den Typ der Message auf die der Fehler erzeugt wurde zurück.

Returns:
messagetyp.

getErrorcode

public long getErrorcode()
Gibt den Fehler Code der Message zurück.

Returns:
ErrorCode.

toString

public java.lang.String toString()

checkForReasonInvalidTicket

public void checkForReasonInvalidTicket()
                                 throws TicketUngueltigException
Testet, ob diese Fehlermeldung bedeutet, dass das übergebene Ticket ungültig ist:
- Ticket von der Zeit her gültig
- Authentifikation OK? (noch nicht implementiert)

Throws:
TicketUngueltigException

checkForReasonInvalidPrincipal

public void checkForReasonInvalidPrincipal()
                                    throws UnbekannterParticipalException
Testet, ob diese Fehlernachricht heißt, dass der angegebene Principal (Name des Clients; Benutzer oder anderer Server) nicht existiert, und wirft in dem Fall einen entsprechende Exception.

Throws:
UnbekannterParticipalException

checkForReasonInvalidZieldienst

public void checkForReasonInvalidZieldienst()
                                     throws ServerdienstNichtVorhandenException
Testet, ob diese Fehlernachricht heißt, dass der gewünschte Zieldienst nicht existiert, und wirft in dem Fall einen entsprechende Exception.

Throws:
ServerdienstNichtVorhandenException

checkForReasonArrayZuLang

public void checkForReasonArrayZuLang()
                               throws SendeArrayZuLangException
Testet, ob diese Fehlernachricht heißt, ein zu langes Array übertragen wurde, und wirft in dem Fall einen entsprechende Exception.

Throws:
SendeArrayZuLangException

getType

public int getType()
Description copied from class: Message
Gibt den Message-Typ zurück

Specified by:
getType in class Message
Returns:
See Also:
Message.getType()