kerberos.net
Class KerberosFactory

java.lang.Object
  extended bykerberos.net.KerberosFactory

public class KerberosFactory
extends java.lang.Object

Mit Hilfe dieser Factory können die KerberosServerSockets und die KerberosClientSocketFactory erzeugt werden. Wenn man die Private Klassenmethode test auf false setzt, dann werden normale KerberosServerSockets bzw. KerberosClientSocketFactorys erzeugt, wenn sie Variable auf true ist, dann KerberosTestServerSockets bzw. KerberosTestClientSocketFactorys

Author:
Stephan Koops
See Also:
KerberosClientSocketFactory, KerberosServerSocket

Constructor Summary
KerberosFactory()
           
 
Method Summary
static KerberosClientSocketFactory clientSocketFactory(java.lang.String username, Passwort passwort, java.lang.String kdcHostnameOrIP)
          Diese Factory-Methode erzeugt wiederum eine Factory, mit deren Hilfe (mit der Methode KerberosClientSocketFactory#connect(String, int, String) ) Verbindungen zu beliebig vielen Kerberos-Ziel-Servern aufgebaut werden können.
static KerberosServerSocket serverSocket(int port, int backlog, java.net.InetAddress bindAddr, Passwort passwort)
          Erzeugt einen KerberosServerSocket, auf dem neue Verbindungen erwartet werden.
static KerberosServerSocket serverSocket(int port, int backlog, Passwort passwort)
          Erzeugt einen KerberosServerSocket, auf dem neue Verbindungen erwartet werden.
static KerberosServerSocket serverSocket(int port, Passwort passwort)
          Erzeugt einen KerberosServerSocket, auf dem neue Verbindungen erwartet werden.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KerberosFactory

public KerberosFactory()
Method Detail

clientSocketFactory

public static KerberosClientSocketFactory clientSocketFactory(java.lang.String username,
                                                              Passwort passwort,
                                                              java.lang.String kdcHostnameOrIP)
                                                       throws sun.net.ConnectionResetException,
                                                              UnerwarteteNachrichtException,
                                                              NonceFalschException,
                                                              PasswortDestroyedException,
                                                              UnbekannterParticipalException,
                                                              TicketUngueltigException,
                                                              PasswortFalschException,
                                                              ClientnameFalschException,
                                                              UngültigerMessageTypException,
                                                              ArrayZuLangException,
                                                              java.io.IOException
Diese Factory-Methode erzeugt wiederum eine Factory, mit deren Hilfe (mit der Methode KerberosClientSocketFactory#connect(String, int, String) ) Verbindungen zu beliebig vielen Kerberos-Ziel-Servern aufgebaut werden können.
Der Konstruktor sorgt für die Authentifizierung beim Key Distributions-Center (KDC) und speichert auch das Ticket-Granting-Service-Ticket (TGS-Ticket).

Parameters:
username - Benutzername
passwort - Passwort des Benutzers. Das Passwort wird während der Verarbeitung zerstört.
kdcHostnameOrIP - Netzwerkname oder IP-Adresse des KDCs
Throws:
java.io.IOException - wenn es beim Socket erzeugen oder bei der Anmeldung beim KDC Netzwerk-Probleme gab.
PasswortFalschException - Wenn das angegebene Passwort falsch ist.
KerberosException - Wenn es ein Authentifizierungsproblem o.ä. gab. Wird auch geworfen, wenn es ein Problem beim Erzeugen des internen Paketes gab.
UnerwarteteNachrichtException - Wird geworfen, wenn vom Server eine Nachricht kommt, mit dem die KerberosClientSocketFactory nichts anfangen kann. Wenn der KDC korrekt arbeitet, kommt dies aber nicht vor
java.lang.RuntimeException - Wird geworfen, wenn es Problem beim Schreiben auf einen ByteArrayOutputStream gab.
sun.net.ConnectionResetException
NonceFalschException
PasswortDestroyedException
UnbekannterParticipalException
TicketUngueltigException
ClientnameFalschException
UngültigerMessageTypException
ArrayZuLangException
See Also:
KerberosClientSocketFactoryImpl.KerberosClientSocketFactoryImpl(String, Passwort, String)

serverSocket

public static KerberosServerSocket serverSocket(int port,
                                                Passwort passwort)
                                         throws PasswortFalschException,
                                                PasswortDestroyedException,
                                                java.io.IOException
Erzeugt einen KerberosServerSocket, auf dem neue Verbindungen erwartet werden.

Parameters:
port - Port, auf dem die Verbindungen erwartet werden
passwort - Passwort dieses Dienstes
Throws:
KerberosException - Alle hier geworfenen Exceptions außer der IOException erben von der Klasse KerberosException. Weiter Informationen in den jeweiligen Exception-Klassen.
PasswortFalschException - Wird geworfen, wenn das angegebene Passwort falsch ist
PasswortDestroyedException - Wird geworfen, wenn das angegebene Passwort schön zerstört worden ist.
java.io.IOException - Wenn es Netzwerk-Probleme gab
See Also:
KerberosServerSocketImpl.KerberosServerSocketImpl(int, Passwort), ServerSocket.ServerSocket(int)

serverSocket

public static KerberosServerSocket serverSocket(int port,
                                                int backlog,
                                                Passwort passwort)
                                         throws PasswortFalschException,
                                                PasswortDestroyedException,
                                                java.io.IOException
Erzeugt einen KerberosServerSocket, auf dem neue Verbindungen erwartet werden.

Parameters:
port - Port, auf dem dieser ServerSocket auf Verbindungen wartet
backlog -
passwort - Passwort dieses Dienstes
Throws:
java.io.IOException - Wenn es Netzwerk-Probleme gab
PasswortFalschException - Wird geworfen, wenn das angegebene Passwort falsch ist
PasswortDestroyedException - Wird geworfen, wenn das angegebene Passwort schön zerstört worden ist.
KerberosException - Alle hier geworfenen Exceptions außer der IOException erben von der Klasse KerberosException. Weiter Informationen in den jeweiligen Exception-Klassen.
See Also:
KerberosServerSocketImpl.KerberosServerSocketImpl(int, int, Passwort), ServerSocket.ServerSocket(int, int)

serverSocket

public static KerberosServerSocket serverSocket(int port,
                                                int backlog,
                                                java.net.InetAddress bindAddr,
                                                Passwort passwort)
                                         throws PasswortFalschException,
                                                PasswortDestroyedException,
                                                java.io.IOException
Erzeugt einen KerberosServerSocket, auf dem neue Verbindungen erwartet werden.

Parameters:
port - Port, auf dem dieser ServerSocket auf Verbindungen wartet
backlog -
bindAddr -
passwort - Passwort dieses Dienstes
Throws:
java.io.IOException - Wenn es Netzwerk-Probleme gab
KerberosException - Alle hier geworfenen Exceptions außer die IOException erben von der Klasse KerberosException. Weiter Informationen in den jeweiligen Exception-Klassen.
PasswortFalschException
PasswortDestroyedException
See Also:
serverSocket(int, int, Passwort), ServerSocket.ServerSocket(int, int, java.net.InetAddress), KerberosServerSocketImpl.KerberosServerSocketImpl(int, int, Passwort)