|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectkerberos.messages.MessageBuilder
Dient zum Erstellen von Nachrichten
Field Summary | |
static boolean |
DEBUG
|
Constructor Summary | |
MessageBuilder()
|
Method Summary | |
Mess_mem_Nonce |
buildApLogin(byte[] Serverticket,
java.lang.String benutzername,
byte[] SchluesselClient_Server)
|
Mess_mem_Nonce |
buildApLogin(byte[] serverticket,
java.lang.String benutzername,
byte[] SchluesselClient_Server,
byte[] daten)
Vom Client zum Server |
Mess_mem_Nonce |
buildData(byte[] daten,
byte[] schluessel)
Vom Server zum Client Message von Application zum Client mussten hier noch einen Schlüssel in die Übergabe einfügen |
byte[] |
buildData(byte[] daten,
byte[] schluessel,
long nonce)
|
byte[] |
buildError(int messageType,
int errorcode)
Message wenn Fehler aufgetreten ist. |
Mess_mem_Nonce |
buildKdcAuthLogin(java.lang.String benutzername)
Die einzelnen Nachrichten-Methoden müssen noch um Exceptions erweitert werden und evtl. noch ergänzt oder abgeändert werden. |
byte[] |
buildKdcAuthLoginOK(long nonce,
java.lang.String benutzername,
byte[] SchlüsselTGS,
java.lang.String KDC,
long startzeit,
long endzeit,
byte[] SchlüsselClient,
byte[] SchlüsselClient_TGS)
|
Mess_mem_Nonce |
buildTGSLogin(byte[] TicketTGS,
java.lang.String benutzername,
byte[] SchlüsselClient_TGS,
java.lang.String zieldienstname)
|
byte[] |
buildTGSLoginOK(byte[] SchluesselClient_Server,
long nonce,
java.lang.String benutzername,
java.lang.String servername,
long startzeit,
long endzeit,
byte[] SchluesselS,
byte[] SchluesselC_TGS)
|
static IMessageBuilder |
currentBuilder()
|
Message |
readMessage(byte[] message,
byte[] schluessel)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final boolean DEBUG
Constructor Detail |
public MessageBuilder()
Method Detail |
public static IMessageBuilder currentBuilder()
public Mess_mem_Nonce buildKdcAuthLogin(java.lang.String benutzername) throws PacketException
buildKdcAuthLogin
in interface IMessageBuilder
benutzername
- Name des Benutzers
PacketException
public byte[] buildKdcAuthLoginOK(long nonce, java.lang.String benutzername, byte[] SchlüsselTGS, java.lang.String KDC, long startzeit, long endzeit, byte[] SchlüsselClient, byte[] SchlüsselClient_TGS) throws PacketException
buildKdcAuthLoginOK
in interface IMessageBuilder
nonce
- Noncewert zur Erkennung von Wiedereinspielungsangriffenbenutzername
- Name des BenutzersSchlüsselTGS
- Schlüssel des Ticket Granting ServiceKDC
- Name des KDCstartzeit
- Beginn der Gültigkeitsdauer des Ticketsendzeit
- Ende der Gültigkeitsdauer des TicketsSchlüsselClient
- Schlüssel des ClientsSchlüsselClient_TGS
- Sitzungsschlüssel zwischen Client und TGS
PacketException
public Mess_mem_Nonce buildTGSLogin(byte[] TicketTGS, java.lang.String benutzername, byte[] SchlüsselClient_TGS, java.lang.String zieldienstname) throws PacketException
buildTGSLogin
in interface IMessageBuilder
TicketTGS
- Ticket für den TGSbenutzername
- Name des BenutzersSchlüsselClient_TGS
- Sitzungsschlüssel zwischen dem Client und dem TGSzieldienstname
- ehemals servername gewesen
PacketException
public byte[] buildTGSLoginOK(byte[] SchluesselClient_Server, long nonce, java.lang.String benutzername, java.lang.String servername, long startzeit, long endzeit, byte[] SchluesselS, byte[] SchluesselC_TGS) throws PacketException
buildTGSLoginOK
in interface IMessageBuilder
SchluesselClient_Server
- nonce
- Noncewert zur Erkennung von Wiedereinspielungsangriffenbenutzername
- Name des Benutzersservername
- startzeit
- endzeit
- SchluesselS
- SchluesselC_TGS
-
PacketException
public Mess_mem_Nonce buildData(byte[] daten, byte[] schluessel) throws PacketException
buildData
in interface IMessageBuilder
daten
- schluessel
-
PacketException
public byte[] buildData(byte[] daten, byte[] schluessel, long nonce) throws PacketException
buildData
in interface IMessageBuilder
daten
- Zu verschlüsselnde Datenschluessel
- Schlüssel zum verschlüsselnnonce
- Noncewert zur Erkennung von Wiedereinspielungsangriffen
PacketException
public Mess_mem_Nonce buildApLogin(byte[] Serverticket, java.lang.String benutzername, byte[] SchluesselClient_Server) throws PacketException
buildApLogin
in interface IMessageBuilder
Serverticket
- Ticket für den Zielserverbenutzername
- Name des BenutzersSchluesselClient_Server
- Sitzungsschlüssel zwischen Client und Server
PacketException
public Mess_mem_Nonce buildApLogin(byte[] serverticket, java.lang.String benutzername, byte[] SchluesselClient_Server, byte[] daten) throws PacketException
buildApLogin
in interface IMessageBuilder
serverticket
- Ticket an den Serverbenutzername
- Name des BenutzersSchluesselClient_Server
- Sitzungsschlüssel zwischen Client und Zielserverdaten
- ehemals Command
PacketException
public byte[] buildError(int messageType, int errorcode) throws PacketException
buildError
in interface IMessageBuilder
messageType
- Typ der Nachricht bei der der Fehler auftraterrorcode
- Art des Fehlers
PacketException
public Message readMessage(byte[] message, byte[] schluessel) throws PasswortFalschException, PacketException, ClientnameFalschException, UngültigerMessageTypException
readMessage
in interface IMessageBuilder
message
- zu entschlüsselnde Nachrichtschluessel
- Schlüssel zum entschlüsseln
PasswortFalschException
PacketException
ClientnameFalschException
UngültigerMessageTypException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |