Modifier and Type | Field and Description |
---|---|
static String |
INFO_FILENAME |
static String |
KEYS_FILENAME |
static String |
KEYS2_FILENAME |
(package private) static String |
PROP_ROUTER_SIGTYPE |
Constructor and Description |
---|
CreateRouterInfoJob(RouterContext ctx,
Job next) |
Modifier and Type | Method and Description |
---|---|
(package private) static Certificate |
createCertificate(RouterContext ctx,
SigningPublicKey spk)
Only called at startup via LoadRouterInfoJob and RebuildRouterInfoJob.
|
(package private) RouterInfo |
createRouterInfo()
Writes 6 files: router.info (standard RI format),
router.keys.dat, and 4 individual key files under keyBackup/
router.keys.dat file format: This is the
same "eepPriv.dat" format used by the client code,
as documented in PrivateKeyFile.
|
(package private) static long |
getCurrentPublishDate(RouterContext context)
We probably don't want to expose the exact time at which a router published its info.
|
String |
getName()
Descriptive name of the task
|
static SigType |
getSigTypeConfig(RouterContext ctx)
The configured SigType to expect on read-in
|
void |
runJob()
Actually perform the task.
|
dropped, getAddedBy, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toString
public static final String INFO_FILENAME
public static final String KEYS_FILENAME
public static final String KEYS2_FILENAME
static final String PROP_ROUTER_SIGTYPE
CreateRouterInfoJob(RouterContext ctx, Job next)
public void runJob()
Job
RouterInfo createRouterInfo()
- Private key (256 bytes) - Signing Private key (20 bytes) - Public key (256 bytes) - Signing Public key (128 bytes) Total 660 bytesCaller must hold Router.routerInfoFileLock.
public static SigType getSigTypeConfig(RouterContext ctx)
static long getCurrentPublishDate(RouterContext context)
static Certificate createCertificate(RouterContext ctx, SigningPublicKey spk)