Package net.i2p.router
Class KeyManager
- java.lang.Object
-
- net.i2p.router.KeyManager
-
public class KeyManager extends Object
Maintain all of the key pairs for the router. Router keys are written to files in a backup directory. LeaseSet keys are not written to files.
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_KEYDIR
static String
KEYFILE_PRIVATE_ENC
static String
KEYFILE_PRIVATE_SIGNING
static String
KEYFILE_PUBLIC_ENC
static String
KEYFILE_PUBLIC_SIGNING
static String
PROP_KEYDIR
-
Constructor Summary
Constructors Constructor Description KeyManager(RouterContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description LeaseSetKeys
getKeys(Destination dest)
clientLeaseSetKeys
getKeys(Hash dest)
clientPrivateKey
getPrivateKey()
Router keyPublicKey
getPublicKey()
Router keySigningPrivateKey
getSigningPrivateKey()
Router keySigningPublicKey
getSigningPublicKey()
Router keyvoid
registerKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, List<PrivateKey> endpointDecryptionKeys)
Client with multiple keysvoid
registerKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, PrivateKey endpointDecryptionKey)
Client with a single keyvoid
setKeys(PublicKey key1, PrivateKey key2, SigningPublicKey key3, SigningPrivateKey key4)
Configure the router's keys.void
startup()
Deprecated.we never read keys in anymoreLeaseSetKeys
unregisterKeys(Destination dest)
client
-
-
-
Field Detail
-
PROP_KEYDIR
public static final String PROP_KEYDIR
- See Also:
- Constant Field Values
-
DEFAULT_KEYDIR
public static final String DEFAULT_KEYDIR
- See Also:
- Constant Field Values
-
KEYFILE_PRIVATE_ENC
public static final String KEYFILE_PRIVATE_ENC
- See Also:
- Constant Field Values
-
KEYFILE_PUBLIC_ENC
public static final String KEYFILE_PUBLIC_ENC
- See Also:
- Constant Field Values
-
KEYFILE_PRIVATE_SIGNING
public static final String KEYFILE_PRIVATE_SIGNING
- See Also:
- Constant Field Values
-
KEYFILE_PUBLIC_SIGNING
public static final String KEYFILE_PUBLIC_SIGNING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KeyManager
public KeyManager(RouterContext context)
-
-
Method Detail
-
startup
@Deprecated public void startup()
Deprecated.we never read keys in anymoreRead keys in from disk, blocking
-
setKeys
public void setKeys(PublicKey key1, PrivateKey key2, SigningPublicKey key3, SigningPrivateKey key4)
Configure the router's keys.- Since:
- 0.9.4 replace individual setters
-
getPrivateKey
public PrivateKey getPrivateKey()
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
getPublicKey
public PublicKey getPublicKey()
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
getSigningPrivateKey
public SigningPrivateKey getSigningPrivateKey()
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
getSigningPublicKey
public SigningPublicKey getSigningPublicKey()
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
registerKeys
public void registerKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, PrivateKey endpointDecryptionKey)
Client with a single key- Parameters:
leaseRevocationPrivateKey
- unused, may be null
-
registerKeys
public void registerKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, List<PrivateKey> endpointDecryptionKeys)
Client with multiple keys- Parameters:
leaseRevocationPrivateKey
- unused, may be null- Since:
- 0.9.44
-
unregisterKeys
public LeaseSetKeys unregisterKeys(Destination dest)
client
-
getKeys
public LeaseSetKeys getKeys(Destination dest)
client
-
getKeys
public LeaseSetKeys getKeys(Hash dest)
client
-
-