Package net.handle.hdllib
Class SessionSetupInfo
- java.lang.Object
-
- net.handle.hdllib.SessionSetupInfo
-
public class SessionSetupInfo extends java.lang.ObjectClass for passing session options to HandleResolver. keyExchangeMode indicates what key exchange method to use: KEY_EXCHANGE_NONE - No session KEY_EXCHANGE_CIPHER_CLIENT - Exchange key is encrypted with client's asymmetric key. Requires RSA. KEY_EXCHANGE_CIPHER_SERVER - Exchange key is encrypted with server's asymmetric key, which should be stored in the NA handle. Requires RSA. KEY_EXCHANGE_DH - Use diffie-hellman key exchange The public variables used depend on the key mode. Polymorphism might be a cleaner way to go than the different modes, but this should be simple enough to rely on delegation. The different constructors can be used as shortcuts for particular modes.
-
-
Field Summary
Fields Modifier and Type Field Description booleanauthenticatedbooleanencryptedbyte[]exchangeKeyHandleintexchangeKeyIndexintkeyExchangeModejava.security.PrivateKeyprivateExchangeKeybyte[]publicExchangeKeyinttimeout
-
Constructor Summary
Constructors Constructor Description SessionSetupInfo()SessionSetupInfo(byte[] exchangeHandle, int exchangeIndex, java.security.PrivateKey privateKey)SessionSetupInfo(int mode)SessionSetupInfo(int mode, byte[] exchangekey, java.security.PrivateKey privateKey)SessionSetupInfo(int mode, java.security.PublicKey exchangekey, java.security.PrivateKey privateKey)SessionSetupInfo(java.lang.String exchangeHandle, int exchangeIndex, java.security.PrivateKey privateKey)SessionSetupInfo(AuthenticationInfo authInfo)Deprecated.Usenew SessionSetupInfo()instead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitDHKeys()voidreset()java.lang.StringtoString()
-
-
-
Field Detail
-
keyExchangeMode
public int keyExchangeMode
-
exchangeKeyHandle
public byte[] exchangeKeyHandle
-
exchangeKeyIndex
public int exchangeKeyIndex
-
publicExchangeKey
public byte[] publicExchangeKey
-
privateExchangeKey
public java.security.PrivateKey privateExchangeKey
-
timeout
public int timeout
-
encrypted
public boolean encrypted
-
authenticated
public boolean authenticated
-
-
Constructor Detail
-
SessionSetupInfo
public SessionSetupInfo(byte[] exchangeHandle, int exchangeIndex, java.security.PrivateKey privateKey)
-
SessionSetupInfo
public SessionSetupInfo(java.lang.String exchangeHandle, int exchangeIndex, java.security.PrivateKey privateKey)
-
SessionSetupInfo
@Deprecated public SessionSetupInfo(AuthenticationInfo authInfo)
Deprecated.Usenew SessionSetupInfo()instead.Constructs a SessionSetupInfo. The authentication info is not used.- Parameters:
authInfo- ignored
-
SessionSetupInfo
public SessionSetupInfo()
-
SessionSetupInfo
public SessionSetupInfo(int mode, byte[] exchangekey, java.security.PrivateKey privateKey)
-
SessionSetupInfo
public SessionSetupInfo(int mode, java.security.PublicKey exchangekey, java.security.PrivateKey privateKey) throws java.lang.Exception- Throws:
java.lang.Exception
-
SessionSetupInfo
public SessionSetupInfo(int mode)
-
-
Method Detail
-
reset
public void reset()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
initDHKeys
public void initDHKeys() throws HandleException- Throws:
HandleException
-
-