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_DMG |
static int |
TYPE_EXE |
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 int CONTENT_BLOCKLIST
public static final int CONTENT_NEWS
public static final int CONTENT_PLUGIN
public static final int CONTENT_RESEED
public static final int CONTENT_ROUTER
public static final int CONTENT_UNKNOWN
public static final String MAGIC
public static final int TYPE_DMG
public static final int TYPE_EXE
public static final int TYPE_HTML
public static final int TYPE_TXT_GZ
public static final int TYPE_XML
public static final int TYPE_XML_GZ
public static final int TYPE_ZIP
public SU3File(File file)
public SU3File(I2PAppContext context, File file)
public SU3File(String file)
public int getContentType()
throws IOException
IOExceptionpublic int getFileType()
throws IOException
IOExceptionpublic String getSignerString() throws IOException
IOExceptionpublic SigType getSigType() throws IOException
IOExceptionpublic String getVersionString() throws IOException
IOExceptionpublic static void main(String[] args)
args - Command line parameters.public void setVerifySignature(boolean shouldVerify)
public boolean verify()
throws IOException
IOExceptionpublic boolean verifyAndMigrate(File migrateTo) throws IOException
migrateTo - the output file, probably in zip format. Null for verify only.IOExceptionpublic void verifyHeader()
throws IOException
IOExceptionpublic 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