kerberos.server
Class KDCSocket

java.lang.Object
  extended bykerberos.server.KDCSocket

public class KDCSocket
extends java.lang.Object

Author:
Stephan Koops

Field Summary
static int MAX_MESSAGE_LENGTH
          Speichert die maximale Länge der empfangenen Messages
 
Method Summary
 void close()
           
 Message getMessage()
          Liest die nächste Message aus.
 void sendError(int messageType, int errorcode)
          Sendet eine Fehlermeldung an den Absender.
 void sendServerTicket(M_KDC_TGS_REQ request, long gültigkeitsdauer, byte[] serverschlüssel, byte[] sitzungsschlüssel_C_S)
           
 void sendTgsTicket(M_KDC_AS_REQ request, long gültigkeitsdauer, byte[] tgsSchlüssel, byte[] sitzungsschlüssel, byte[] userschlüssel)
          Sendet ein TGS-Ticket zurück
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_MESSAGE_LENGTH

public static final int MAX_MESSAGE_LENGTH
Speichert die maximale Länge der empfangenen Messages

See Also:
Constant Field Values
Method Detail

sendTgsTicket

public void sendTgsTicket(M_KDC_AS_REQ request,
                          long gültigkeitsdauer,
                          byte[] tgsSchlüssel,
                          byte[] sitzungsschlüssel,
                          byte[] userschlüssel)
                   throws java.io.IOException,
                          PacketException
Sendet ein TGS-Ticket zurück

Parameters:
tgsSchlüssel -
gültigkeitsdauer - in Millisekunden; Das Ticket gilt ab sofort.
userschlüssel -
Throws:
java.io.IOException
PacketException

sendServerTicket

public void sendServerTicket(M_KDC_TGS_REQ request,
                             long gültigkeitsdauer,
                             byte[] serverschlüssel,
                             byte[] sitzungsschlüssel_C_S)
                      throws java.io.IOException,
                             PacketException
Parameters:
request -
gültigkeitsdauer -
sitzungsschlüssel_C_S - zwischen Client und Ziel-Server
Throws:
java.io.IOException
PacketException

sendError

public void sendError(int messageType,
                      int errorcode)
               throws java.io.IOException,
                      PacketException
Sendet eine Fehlermeldung an den Absender.

Throws:
java.io.IOException - Wenn es ein Netzwerkproblem gab.
PacketException
See Also:
MessageBuilder.buildError(int,int)

getMessage

public Message getMessage()
                   throws PasswortFalschException,
                          ClientnameFalschException,
                          PacketException,
                          UngültigerMessageTypException,
                          sun.net.ConnectionResetException,
                          ArrayZuLangException,
                          java.io.IOException
Liest die nächste Message aus. Wenn die übertragenen Message zu lang war, dann wird eine Fehlermeldung zurückgeschickt und diese Methode gar nicht verlassen.

Returns:
die nächste erfolgreich gelesene Nachricht
Throws:
PasswortFalschException
ClientnameFalschException
PacketException
UngültigerMessageTypException
sun.net.ConnectionResetException
java.io.IOException
ArrayZuLangException

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException