kerberos.server.keyaccess
Class KeyFileAccessor

java.lang.Object
  extended bykerberos.server.keyaccess.AbstractKeyAccessor
      extended bykerberos.server.keyaccess.KeyFileAccessor
All Implemented Interfaces:
IKeyAccessor

public class KeyFileAccessor
extends AbstractKeyAccessor

KeyAccessor zu einer Datei mit den Prinzipals und Schlüsseln

Author:
Sven Elvers, Christian Morgenstern
See Also:
Properties

Field Summary
static java.lang.String FILEPATH_KEY
           
 
Method Summary
 boolean addToken(java.lang.String user, byte[] key)
          neuen Prinzipal anlegen
 boolean changeKey(java.lang.String user, byte[] key)
          Ändert den Schlüssel eines Prinzipal
static KeyFileAccessor getInstace()
           
 byte[] getKey(java.lang.String user)
          hole den Schlüssel zu einem Prinzipal
 boolean removeToken(java.lang.String user)
          Prinzipal löschen
 
Methods inherited from class kerberos.server.keyaccess.AbstractKeyAccessor
getKeyAccessor
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILEPATH_KEY

public static final java.lang.String FILEPATH_KEY
See Also:
Constant Field Values
Method Detail

getInstace

public static KeyFileAccessor getInstace()
Returns:
Singelton der Klasse oder null wenn keine erstellt werden konnte

getKey

public byte[] getKey(java.lang.String user)
Description copied from interface: IKeyAccessor
hole den Schlüssel zu einem Prinzipal

Parameters:
user - Prinzipal
Returns:
See Also:
IKeyAccessor.getKey(java.lang.String)

changeKey

public boolean changeKey(java.lang.String user,
                         byte[] key)
                  throws java.lang.Exception
Description copied from interface: IKeyAccessor
Ändert den Schlüssel eines Prinzipal

Parameters:
user - Prinzipal
key - neuer Schlüssel
Returns:
True wenn geändert, false falls der User nicht existiert
Throws:
java.lang.Exception
See Also:
IKeyAccessor.changeKey(java.lang.String, byte[])

addToken

public boolean addToken(java.lang.String user,
                        byte[] key)
                 throws java.lang.Exception
Description copied from interface: IKeyAccessor
neuen Prinzipal anlegen

Parameters:
user - Prinzipal
key - Schlüssel
Returns:
True wenn hinzugefügt, false falls der User schon existiert
Throws:
java.lang.Exception
See Also:
IKeyAccessor.addToken(java.lang.String, byte[])

removeToken

public boolean removeToken(java.lang.String user)
                    throws java.lang.Exception
Description copied from interface: IKeyAccessor
Prinzipal löschen

Parameters:
user - Prinzipal
Returns:
True wenn gelöscht, false falls der User nicht existiert
Throws:
java.lang.Exception
See Also:
IKeyAccessor.removeToken(java.lang.String)