-
Notifications
You must be signed in to change notification settings - Fork 39
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Detail private/public key generation and gradle config
The default key generation is marked as a TODO in the gradle/i2p-make-plugin.gradle file. Detail manual steps as a workaround in order to allow local builds.
- Loading branch information
1 parent
9ed3867
commit 57a5968
Showing
1 changed file
with
25 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -47,6 +47,31 @@ Gradle will pull dependencies over the clearnet by default. To use Tor, create a | |
systemProp.socksProxyPort=9150 | ||
``` | ||
|
||
### Signing key and configuration | ||
|
||
As part of the build step there will be a package signing step through which the ZIP archive gets converted to a SU3 package. For this you'll need to setup the signing keys. | ||
|
||
Private key generation: | ||
|
||
``` | ||
keytool -genkeypair -dname "cn=John Doe, ou=I2P, o=Anonymous, c=EU" -keyalg rsa -keysize 4096 -alias [email protected] -keypass password -keystore ~/keystore.ks -storepass changeit -validity 180 | ||
``` | ||
|
||
* the only important values to keep as show are keyalg, keysize and storepass. Storepass because 'changeit' is the default somewhere in net.i2p.crypto.SU3File class (used for the zip -> su3 conversion) | ||
|
||
Public keys export: | ||
|
||
``` | ||
keytool -list -rfc -keystore ~/keystore.ks -alias [email protected] -storepass changeit > ~/keystore.pub.crt | ||
``` | ||
|
||
Updates for `webapp/build.gradle` (under i2p -> plugin section): | ||
|
||
* change author and signer values to your alias, [email protected]2p was used in the examples | ||
* new entry for privKeyStore "/absolute/path/to/keystore.ks" | ||
* new entry for pubKeyStore "/absolute/path/to/keystore.pub.crt" | ||
|
||
|
||
### Building the I2P plugin | ||
|
||
``` | ||
|