org.apache.tools.ant.taskdefs

Class GenerateKey

public class GenerateKey extends Task

Generates a key in a keystore.

Since: Ant 1.2

UNKNOWN: name="genkey" category="java"

Nested Class Summary
static classGenerateKey.DistinguishedName
A class corresponding to the dname nested element.
static classGenerateKey.DnameParam
A DistinguishedName parameter.
Field Summary
protected Stringalias
The alias of signer.
protected Stringdname
protected GenerateKey.DistinguishedNameexpandedDname
protected Stringkeyalg
protected Stringkeypass
protected intkeysize
protected Stringkeystore
The name of keystore file.
protected Stringsigalg
protected Stringstorepass
protected Stringstoretype
protected intvalidity
protected booleanverbose
Method Summary
GenerateKey.DistinguishedNamecreateDname()
Distinguished name list.
voidexecute()
Execute the task.
voidsetAlias(String alias)
The alias to add under.
voidsetDname(String dname)
The distinguished name for entity.
voidsetKeyalg(String keyalg)
The method to use when generating name-value pair.
voidsetKeypass(String keypass)
Password for private key (if different).
voidsetKeysize(String keysize)
Indicates the size of key generated.
voidsetKeystore(String keystore)
Keystore location.
voidsetSigalg(String sigalg)
The algorithm to use in signing.
voidsetStorepass(String storepass)
Password for keystore integrity.
voidsetStoretype(String storetype)
Keystore type.
voidsetValidity(String validity)
Indicates how many days certificate is valid.
voidsetVerbose(boolean verbose)
If true, verbose output when signing.

Field Detail

alias

protected String alias
The alias of signer.

dname

protected String dname

expandedDname

protected GenerateKey.DistinguishedName expandedDname

keyalg

protected String keyalg

keypass

protected String keypass

keysize

protected int keysize

keystore

protected String keystore
The name of keystore file.

sigalg

protected String sigalg

storepass

protected String storepass

storetype

protected String storetype

validity

protected int validity

verbose

protected boolean verbose

Method Detail

createDname

public GenerateKey.DistinguishedName createDname()
Distinguished name list.

Returns: Distinguished name container.

Throws: BuildException If specified more than once or dname attribute is used.

execute

public void execute()
Execute the task.

Throws: BuildException on error

setAlias

public void setAlias(String alias)
The alias to add under.

Parameters: alias alias to add under

setDname

public void setDname(String dname)
The distinguished name for entity.

Parameters: dname distinguished name

setKeyalg

public void setKeyalg(String keyalg)
The method to use when generating name-value pair.

Parameters: keyalg algorithm

setKeypass

public void setKeypass(String keypass)
Password for private key (if different).

Parameters: keypass password

setKeysize

public void setKeysize(String keysize)
Indicates the size of key generated.

Parameters: keysize size of key

Throws: BuildException If not an Integer

UNKNOWN: Could convert this to a plain Integer setter.

setKeystore

public void setKeystore(String keystore)
Keystore location.

Parameters: keystore location

setSigalg

public void setSigalg(String sigalg)
The algorithm to use in signing.

Parameters: sigalg algorithm

setStorepass

public void setStorepass(String storepass)
Password for keystore integrity. Must be at least 6 characters long.

Parameters: storepass password

setStoretype

public void setStoretype(String storetype)
Keystore type.

Parameters: storetype type

setValidity

public void setValidity(String validity)
Indicates how many days certificate is valid.

Parameters: validity days valid

Throws: BuildException If not an Integer

setVerbose

public void setVerbose(boolean verbose)
If true, verbose output when signing.

Parameters: verbose verbose or not