| Package | Description |
|---|---|
| net.i2p.client | Interfaces and factories for the base I2P SDK used to develop applications that communicate through I2P. |
| net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client
side of the I2CP protocol for applications communicating through I2P. |
| net.i2p.data | These classes define the common data structures used by the various I2P protocols. |
| net.i2p.data.i2np | This package defines the low-level messages sent between routers,
called Invisible Internet Network Protocol (I2NP). |
| net.i2p.router.message | Garlic message creation, parsing, and source routing for I2P communications. |
| Modifier and Type | Method and Description |
|---|---|
Destination | I2PClient.createDestination(OutputStream destKeyStream,
Certificate cert)Create a new destination with the given certificate and store it, along with the private
encryption and signing keys at the specified location. |
Destination | I2PSimpleClient.createDestination(OutputStream destKeyStream,
Certificate cert)Deprecated. Don't do this |
| Modifier and Type | Method and Description |
|---|---|
Destination | I2PClientImpl.createDestination(OutputStream destKeyStream,
Certificate cert)Create the destination with the given payload and write it out along with
the PrivateKey and SigningPrivateKey to the destKeyStream
If cert is a KeyCertificate, the signing keypair will be of the specified type. |
| Modifier and Type | Class and Description |
|---|---|
class | KeyCertificateSpecialized certificate for defining cryptographic key types used in I2P identities. |
| Modifier and Type | Field and Description |
|---|---|
protected Certificate | KeysAndCert._certificateCertificate specifying key types and metadata. |
static Certificate | Certificate.NULL_CERTNull certificate singleton |
| Modifier and Type | Method and Description |
|---|---|
static Certificate | Certificate.create(byte[] data,
int off)If null, P256 key, or Ed25519 key cert, return immutable static instance, else create new |
static Certificate | Certificate.create(InputStream in)If null, P256 key, or Ed25519 key cert, return immutable static instance, else create new |
Certificate | KeysAndCert.getCertificate()Certificate for this identity. |
Certificate | PrivateKeyFile.setCertType(int t)Change cert type - caller must also call write(). |
Certificate | PrivateKeyFile.setKeyCert(SigType type)Change cert type - caller must also call write(). |
Certificate | PrivateKeyFile.setSignedCert(PrivateKeyFile pkf2)Sign this dest by dest found in pkf2 - caller must also call write(). |
| Modifier and Type | Method and Description |
|---|---|
void | KeysAndCert.setCertificate(Certificate cert)Certificate to set. |
| Constructor and Description |
|---|
KeyCertificate(Certificate cert)Up-convert a cert to this class |
PrivateKeyFile(File file,
PublicKey pubkey,
SigningPublicKey spubkey,
Certificate cert,
PrivateKey pk,
SigningPrivateKey spk)Create a new PrivateKeyFile from individual key components. |
PrivateKeyFile(File file,
PublicKey pubkey,
SigningPublicKey spubkey,
Certificate cert,
PrivateKey pk,
SigningPrivateKey spk,
byte[] padding)Create a new PrivateKeyFile from individual key components with padding. |
| Modifier and Type | Method and Description |
|---|---|
Certificate | GarlicClove.getCertificate() |
| Modifier and Type | Method and Description |
|---|---|
void | GarlicClove.setCertificate(Certificate cert)setCertificate. |
| Modifier and Type | Method and Description |
|---|---|
Certificate | CloveSet.getCertificate()Get the certificate. |
Certificate | GarlicConfig.getCertificate()Certificate for the getRecipient() to pay for their processing |
| Constructor and Description |
|---|
CloveSet(GarlicClove[] cloves,
Certificate cert,
long msgId,
long expiration)Create a new CloveSet. |
GarlicConfig(Certificate cert,
long id,
long expiration,
DeliveryInstructions di)Creates a new GarlicConfig |
GarlicConfig(List<GarlicConfig> cloveConfigs,
Certificate cert,
long id,
long expiration,
DeliveryInstructions di)Creates a new GarlicConfig with existing clove configs |
PayloadGarlicConfig(Certificate cert,
long id,
long expiration,
DeliveryInstructions di,
I2NPMessage message) |