|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.neuclear.commons.crypto.signers.JCESigner
public class JCESigner
Wrapper around JCE KeyStore
| Field Summary |
|---|
| Fields inherited from interface org.neuclear.commons.crypto.signers.Signer |
|---|
KEY_DSA, KEY_NONE, KEY_OTHER, KEY_RSA |
| Constructor Summary | |
|---|---|
|
JCESigner(java.security.KeyStore ks,
PassPhraseAgent agent)
Creates a signer based on a fully loaded keystore |
protected |
JCESigner(java.lang.String name,
java.io.InputStream in,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent)
Constructs a JCESigner using the agent to provide the initial passphrase |
protected |
JCESigner(java.lang.String name,
java.io.InputStream in,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent,
char[] initpassphrase)
Constructs a JCESigner using the provided Initial passphrase to load the keystore |
|
JCESigner(java.lang.String filename,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent)
Constructs a JCESigner with the agent providing the keystore passphrase. |
|
JCESigner(java.lang.String filename,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent,
char[] initialpassphrase)
Constructs a JCESigner providing a initial passphrase in the parameters. |
| Method Summary | |
|---|---|
boolean |
canSignFor(java.lang.String name)
Returns true if the Signer contains a signer for the given name |
void |
createKeyPair(java.lang.String alias,
char[] passphrase)
|
java.security.PublicKey |
generateKey()
Creates a new KeyPair, stores the PrivateKey using the base32 sha1 of the public key as it's alias and returns the PublicKey. |
java.security.PublicKey |
generateKey(java.lang.String alias)
Creates a new KeyPair, stores the PrivateKey using the given alias and returns the PublicKey. |
int |
getKeyType(java.lang.String name)
Checks the key type of the given alias |
java.security.PublicKey |
getPublicKey(java.lang.String name)
|
java.util.Iterator |
iterator()
|
void |
save()
|
void |
save(java.lang.String filename)
|
void |
save(java.lang.String filename,
char[] passphrase)
|
byte[] |
sign(byte[] data,
SetPublicKeyCallBack callback)
|
byte[] |
sign(java.lang.String name,
byte[] data)
Signs the data with the privatekey of the given name |
byte[] |
sign(java.lang.String name,
byte[] data,
boolean incorrect)
|
byte[] |
sign(java.lang.String name,
char[] pass,
byte[] data,
SetPublicKeyCallBack callback)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JCESigner(java.lang.String filename,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent)
throws UserCancellationException,
InvalidPassphraseException
filename - type - provider - agent -
InvalidPassphraseException - If the given passphrase is incorrect
UserCancellationException - If the user choses to cancel the process in the passphrase agent, this should cancel the loading process
public JCESigner(java.lang.String filename,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent,
char[] initialpassphrase)
throws InvalidPassphraseException
filename - type - provider - agent - initialpassphrase -
InvalidPassphraseException - If the given passphrase is incorrect
protected JCESigner(java.lang.String name,
java.io.InputStream in,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent)
throws UserCancellationException,
InvalidPassphraseException
name - in - type - provider - agent -
InvalidPassphraseException - If the given passphrase is incorrect
UserCancellationException - If the user choses to cancel the process in the passphrase agent, this should cancel the loading process
protected JCESigner(java.lang.String name,
java.io.InputStream in,
java.lang.String type,
java.lang.String provider,
PassPhraseAgent agent,
char[] initpassphrase)
throws InvalidPassphraseException
name - in - type - provider - agent - initpassphrase -
InvalidPassphraseException - If the given passphrase is incorrect
public JCESigner(java.security.KeyStore ks,
PassPhraseAgent agent)
ks - agent - | Method Detail |
|---|
public final byte[] sign(java.lang.String name,
byte[] data)
throws NonExistingSignerException,
UserCancellationException
Signer
sign in interface Signername - Alias of private key to be used within KeyStoredata - Data to be signed
NonExistingSignerException
UserCancellationException
public final byte[] sign(java.lang.String name,
byte[] data,
boolean incorrect)
throws UserCancellationException,
NonExistingSignerException
UserCancellationException
NonExistingSignerExceptionpublic final boolean canSignFor(java.lang.String name)
Signer
canSignFor in interface Signerpublic final int getKeyType(java.lang.String name)
Signer
getKeyType in interface Signer
public final java.security.PublicKey generateKey(java.lang.String alias)
throws UserCancellationException
Signer
generateKey in interface SignerUserCancellationException
public java.security.PublicKey generateKey()
throws UserCancellationException
Signer
generateKey in interface SignerUserCancellationException
public final java.security.PublicKey getPublicKey(java.lang.String name)
throws NonExistingSignerException
getPublicKey in interface PublicKeySourceNonExistingSignerException
public byte[] sign(byte[] data,
SetPublicKeyCallBack callback)
throws UserCancellationException
sign in interface BrowsableSignerUserCancellationException
public byte[] sign(java.lang.String name,
char[] pass,
byte[] data,
SetPublicKeyCallBack callback)
throws InvalidPassphraseException
sign in interface BrowsableSignerInvalidPassphraseException
public void createKeyPair(java.lang.String alias,
char[] passphrase)
throws CryptoException
createKeyPair in interface BrowsableSignerCryptoException
public void save()
throws UserCancellationException
save in interface SignerUserCancellationException
public final void save(java.lang.String filename)
throws java.io.FileNotFoundException,
UserCancellationException
java.io.FileNotFoundException
UserCancellationException
public final void save(java.lang.String filename,
char[] passphrase)
throws java.io.FileNotFoundException
java.io.FileNotFoundException
public java.util.Iterator iterator()
throws java.security.KeyStoreException
iterator in interface BrowsableSignerjava.security.KeyStoreException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||