Package net.i2p.router
Class KeyManager
java.lang.Object
net.i2p.router.KeyManager
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetKeys
(Destination dest) clientclientRouter keyRouter keyRouter keyRouter 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 anymoreunregisterKeys
(Destination dest) client
-
Field Details
-
PROP_KEYDIR
- See Also:
-
DEFAULT_KEYDIR
- See Also:
-
KEYFILE_PRIVATE_ENC
- See Also:
-
KEYFILE_PUBLIC_ENC
- See Also:
-
KEYFILE_PRIVATE_SIGNING
- See Also:
-
KEYFILE_PUBLIC_SIGNING
- See Also:
-
-
Constructor Details
-
KeyManager
-
-
Method Details
-
startup
Deprecated.we never read keys in anymoreRead keys in from disk, blocking -
setKeys
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
-