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
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 Details
-
PROP_KEYDIR
- See Also:
- Constant Field Values
-
DEFAULT_KEYDIR
- See Also:
- Constant Field Values
-
KEYFILE_PRIVATE_ENC
- See Also:
- Constant Field Values
-
KEYFILE_PUBLIC_ENC
- See Also:
- Constant Field Values
-
KEYFILE_PRIVATE_SIGNING
- See Also:
- Constant Field Values
-
KEYFILE_PUBLIC_SIGNING
- See Also:
- Constant Field Values
-
-
Constructor Details
-
Method Details
-
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
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
getPublicKey
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
getSigningPrivateKey
Router key- Returns:
- will be null on error or before startup() or setKeys() is called
-
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
client -
getKeys
client -
getKeys
client
-