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 StringDEFAULT_KEYDIRstatic StringKEYFILE_PRIVATE_ENCstatic StringKEYFILE_PRIVATE_SIGNINGstatic StringKEYFILE_PUBLIC_ENCstatic StringKEYFILE_PUBLIC_SIGNINGstatic StringPROP_KEYDIR
-
Constructor Summary
Constructors Constructor Description KeyManager(RouterContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description LeaseSetKeysgetKeys(Destination dest)clientLeaseSetKeysgetKeys(Hash dest)clientPrivateKeygetPrivateKey()Router keyPublicKeygetPublicKey()Router keySigningPrivateKeygetSigningPrivateKey()Router keySigningPublicKeygetSigningPublicKey()Router keyvoidregisterKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, List<PrivateKey> endpointDecryptionKeys)Client with multiple keysvoidregisterKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, PrivateKey endpointDecryptionKey)Client with a single keyvoidsetKeys(PublicKey key1, PrivateKey key2, SigningPublicKey key3, SigningPrivateKey key4)Configure the router's keys.voidstartup()Deprecated.we never read keys in anymoreLeaseSetKeysunregisterKeys(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
-
-