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
 
 - 
 
 -