public class SU3File extends Object
Modifier and Type | Field and Description |
---|---|
static int |
CONTENT_BLOCKLIST |
static int |
CONTENT_NEWS |
static int |
CONTENT_PLUGIN |
static int |
CONTENT_RESEED |
static int |
CONTENT_ROUTER |
static int |
CONTENT_UNKNOWN |
static String |
MAGIC |
static int |
TYPE_HTML |
static int |
TYPE_TXT_GZ |
static int |
TYPE_XML |
static int |
TYPE_XML_GZ |
static int |
TYPE_ZIP
The file type is advisory and is application-dependent.
|
Constructor and Description |
---|
SU3File(File file) |
SU3File(I2PAppContext context,
File file) |
SU3File(String file) |
Modifier and Type | Method and Description |
---|---|
int |
getContentType()
The ContentType is the trust domain for the content.
|
int |
getFileType()
The file type is advisory and is application-dependent.
|
String |
getSignerString()
This does not check the signature, but it will fail if the signer is unknown,
unless setVerifySignature(false) has been called.
|
SigType |
getSigType()
This does not check the signature, but it will fail if the signer is unknown,
unless setVerifySignature(false) has been called.
|
String |
getVersionString()
This does not check the signature, but it will fail if the signer is unknown,
unless setVerifySignature(false) has been called.
|
static void |
main(String[] args)
Parses command line arguments when this class is used from the command
line.
|
void |
setVerifySignature(boolean shouldVerify)
Should the signature be verified? Default true
|
boolean |
verify()
One-pass verify.
|
boolean |
verifyAndMigrate(File migrateTo)
One-pass verify and extract the content.
|
void |
verifyHeader()
This does not check the signature, but it will fail if the signer is unknown,
unless setVerifySignature(false) has been called.
|
void |
write(File content,
int fileType,
int contentType,
String version,
String signer,
PrivateKey privkey,
SigType sigType)
One-pass wrap and sign the content.
|
public static final String MAGIC
public static final int TYPE_ZIP
public static final int TYPE_XML
public static final int TYPE_HTML
public static final int TYPE_XML_GZ
public static final int TYPE_TXT_GZ
public static final int CONTENT_UNKNOWN
public static final int CONTENT_ROUTER
public static final int CONTENT_PLUGIN
public static final int CONTENT_RESEED
public static final int CONTENT_NEWS
public static final int CONTENT_BLOCKLIST
public SU3File(String file)
public SU3File(File file)
public SU3File(I2PAppContext context, File file)
public void setVerifySignature(boolean shouldVerify)
public String getVersionString() throws IOException
IOException
public String getSignerString() throws IOException
IOException
public SigType getSigType() throws IOException
IOException
public int getContentType() throws IOException
IOException
public int getFileType() throws IOException
IOException
public void verifyHeader() throws IOException
IOException
public boolean verify() throws IOException
IOException
public boolean verifyAndMigrate(File migrateTo) throws IOException
migrateTo
- the output file, probably in zip format. Null for verify only.IOException
public void write(File content, int fileType, int contentType, String version, String signer, PrivateKey privkey, SigType sigType) throws IOException
content
- the input file, probably in zip formatfileType
- 0-255, 0 for zipcontentType
- 0-255version
- 1-255 bytes when converted to UTF-8signer
- ID of the public key, 1-255 bytes when converted to UTF-8IOException
public static void main(String[] args)
args
- Command line parameters.