Imported GNU Classpath 0.90
Imported GNU Classpath 0.90 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore. * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant. * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5. * java/lang/Math.java: New override file. * java/lang/Character.java: Merged from Classpath. (start, end): Now 'int's. (canonicalName): New field. (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants. (UnicodeBlock): Added argument. (of): New overload. (forName): New method. Updated unicode blocks. (sets): Updated. * sources.am: Regenerated. * Makefile.in: Likewise. From-SVN: r111942
This commit is contained in:
parent
27079765d0
commit
8aa540d2f7
1367 changed files with 188789 additions and 22762 deletions
|
@ -38,35 +38,29 @@ exception statement from your version. */
|
|||
package java.security;
|
||||
|
||||
/**
|
||||
* <p>This class is used to represent an {@link Identity} that can also
|
||||
* digitally sign data.</p>
|
||||
*
|
||||
* <p>The management of a signer's private keys is an important and sensitive
|
||||
* issue that should be handled by subclasses as appropriate to their intended
|
||||
* use.</p>
|
||||
* <code>Signer</code> is a subclass of {@link Identity}. It is used to store a
|
||||
* digital signature key with an <i>Identity</i>.
|
||||
*
|
||||
* @author Mark Benvenuto (ivymccough@worldnet.att.net)
|
||||
* @deprecated This class is no longer used. Its functionality has been replaced
|
||||
* by <code>java.security.KeyStore</code>, the <code>java.security.cert</code>
|
||||
* package, and <code>java.security.Principal</code>.
|
||||
* @deprecated Replaced by <code>java.security.KeyStore</code>, the
|
||||
* <code>java.security.cert</code> package, and <code>java.security.Principal</code>.
|
||||
*/
|
||||
public abstract class Signer extends Identity
|
||||
{
|
||||
private static final long serialVersionUID = -1763464102261361480L;
|
||||
private PrivateKey privateKey = null;
|
||||
|
||||
/**
|
||||
* Creates a <code>Signer</code>. This constructor should only be used for
|
||||
* serialization.
|
||||
*/
|
||||
/** Trivial constructor for serialization purposes. */
|
||||
protected Signer()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a <code>Signer</code> with the specified identity name.
|
||||
*
|
||||
* @param name the identity name.
|
||||
* Constructs a new instance of <code>Signer</code> with the specified
|
||||
* identity name.
|
||||
*
|
||||
* @param name
|
||||
* the name of the identity to use.
|
||||
*/
|
||||
public Signer(String name)
|
||||
{
|
||||
|
@ -74,12 +68,16 @@ public abstract class Signer extends Identity
|
|||
}
|
||||
|
||||
/**
|
||||
* Creates a <code>Signer</code> with the specified identity name and scope.
|
||||
*
|
||||
* @param name the identity name.
|
||||
* @param scope the scope of the identity.
|
||||
* @throws KeyManagementException if there is already an identity with the
|
||||
* same name in the scope.
|
||||
* Constructs a new instance of <code>Signer</code> with the specified
|
||||
* identity name and {@link IdentityScope}.
|
||||
*
|
||||
* @param name
|
||||
* the name of the the identity to use.
|
||||
* @param scope
|
||||
* the {@link IdentityScope} to use.
|
||||
* @throws KeyManagementException
|
||||
* if a duplicate identity <code>name</code> exists within
|
||||
* <code>scope</code>.
|
||||
*/
|
||||
public Signer(String name, IdentityScope scope) throws KeyManagementException
|
||||
{
|
||||
|
@ -87,18 +85,12 @@ public abstract class Signer extends Identity
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Returns this signer's private key.</p>
|
||||
*
|
||||
* <p>First, if there is a security manager, its <code>checkSecurityAccess()
|
||||
* </code> method is called with <code>"getSignerPrivateKey"</code> as its
|
||||
* argument to see if it's ok to return the private key.</p>
|
||||
*
|
||||
* @return this signer's private key, or <code>null</code> if the private key
|
||||
* has not yet been set.
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkSecurityAccess()</code> method doesn't allow returning the
|
||||
* private key.
|
||||
* @see SecurityManager#checkSecurityAccess(String)
|
||||
* Returns the private key of this <code>Signer</code>.
|
||||
*
|
||||
* @returns the private key of this <code>Signer</code>.
|
||||
* @throws SecurityException
|
||||
* if a {@link SecurityManager} is installed which disallows this
|
||||
* operation.
|
||||
*/
|
||||
public PrivateKey getPrivateKey()
|
||||
{
|
||||
|
@ -110,20 +102,17 @@ public abstract class Signer extends Identity
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Sets the key pair (public key and private key) for this signer.</p>
|
||||
*
|
||||
* <p>First, if there is a security manager, its <code>checkSecurityAccess()
|
||||
* </code> method is called with <code>"setSignerKeyPair"</code> as its
|
||||
* argument to see if it's ok to set the key pair.</p>
|
||||
*
|
||||
* @param pair an initialized key pair.
|
||||
* @throws InvalidParameterException if the key pair is not properly
|
||||
* initialized.
|
||||
* @throws KeyException if the key pair cannot be set for any other reason.
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkSecurityAccess()</code> method doesn't allow setting the key
|
||||
* pair.
|
||||
* @see SecurityManager#checkSecurityAccess(String)
|
||||
* Specifies the {@link KeyPair} associated with this <code>Signer</code>.
|
||||
*
|
||||
* @param pair
|
||||
* the {@link KeyPair} to use.
|
||||
* @throws InvalidParameterException
|
||||
* if the key-pair is invalid.
|
||||
* @throws KeyException
|
||||
* if any another key-related error occurs.
|
||||
* @throws SecurityException
|
||||
* if a {@link SecurityManager} is installed which disallows this
|
||||
* operation.
|
||||
*/
|
||||
public final void setKeyPair(KeyPair pair)
|
||||
throws InvalidParameterException, KeyException
|
||||
|
@ -151,12 +140,7 @@ public abstract class Signer extends Identity
|
|||
throw new InvalidParameterException();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a string of information about the signer.
|
||||
*
|
||||
* @return a string of information about the signer.
|
||||
* @see SecurityManager#checkSecurityAccess(String)
|
||||
*/
|
||||
/** @returns a string representing this <code>Signer</code>. */
|
||||
public String toString()
|
||||
{
|
||||
return (getName() + ": " + privateKey);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue