Makefile.in: Rebuilt.
* Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Added new files. * java/security/AlgorithmParameterGenerator.java, java/security/AlgorithmParameters.java, java/security/Engine.java, java/security/Identity.java, java/security/IdentityScope.java, java/security/KeyFactory.java, java/security/KeyPairGenerator.java, java/security/KeyStore.java, java/security/MessageDigest.java, java/security/Policy.java, java/security/ProtectionDomain.java, java/security/SecureRandom.java, java/security/Security.java, java/security/Signature.java, java/security/SignatureSpi.java, java/security/SignedObject.java, java/security/Signer.java, java/security/interfaces/RSAMultiPrimePrivateCrtKey.java, java/security/spec/PSSParameterSpec.java, java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java, java/security/spec/RSAOtherPrimeInfo.java: New versions from Classpath. From-SVN: r65829
This commit is contained in:
parent
9e9e204234
commit
7451c1559e
24 changed files with 3797 additions and 1898 deletions
|
@ -1,5 +1,5 @@
|
|||
/* Signer.java --- Signer Class
|
||||
Copyright (C) 1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1999, 2003, Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
|
@ -38,28 +38,35 @@ exception statement from your version. */
|
|||
package java.security;
|
||||
|
||||
/**
|
||||
Signer is a subclass used to store a digital signature key with
|
||||
an Identity.
|
||||
|
||||
@author Mark Benvenuto <ivymccough@worldnet.att.net>
|
||||
|
||||
@since JDK 1.1
|
||||
* <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>
|
||||
*
|
||||
* @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>.
|
||||
*/
|
||||
public abstract class Signer extends Identity
|
||||
{
|
||||
static final long serialVersionUID = -1763464102261361480L;
|
||||
private PrivateKey privateKey = null;
|
||||
|
||||
/**
|
||||
Constructs a new Signer.
|
||||
* Creates a <code>Signer</code>. This constructor should only be used for
|
||||
* serialization.
|
||||
*/
|
||||
protected Signer()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
Constructs a new Signer with the specified name.
|
||||
|
||||
@param name the name of the identity.
|
||||
* Creates a <code>Signer</code> with the specified identity name.
|
||||
*
|
||||
* @param name the identity name.
|
||||
*/
|
||||
public Signer(String name)
|
||||
{
|
||||
|
@ -67,31 +74,31 @@ public abstract class Signer extends Identity
|
|||
}
|
||||
|
||||
/**
|
||||
Constructs a new Signer with the specifid name and
|
||||
IdentityScope.
|
||||
|
||||
@param name the name of the identity.
|
||||
@scope the IdentityScope to use
|
||||
|
||||
@throws KeyManagementException if duplicate identity name
|
||||
within scope
|
||||
* 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.
|
||||
*/
|
||||
public Signer(String name, IdentityScope scope)
|
||||
throws KeyManagementException
|
||||
public Signer(String name, IdentityScope scope) throws KeyManagementException
|
||||
{
|
||||
super(name, scope);
|
||||
}
|
||||
|
||||
/**
|
||||
Returns the private key for this signer.
|
||||
|
||||
This class checks the security manager with the call
|
||||
checkSecurityAccess with "getSignerPrivateKey".
|
||||
|
||||
@returns the private key for the signer
|
||||
|
||||
@throws SecurityException - if the security manager denies
|
||||
access to "getSignerPrivateKey"
|
||||
* <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)
|
||||
*/
|
||||
public PrivateKey getPrivateKey()
|
||||
{
|
||||
|
@ -103,17 +110,20 @@ public abstract class Signer extends Identity
|
|||
}
|
||||
|
||||
/**
|
||||
Specifies the KeyPair associated with this Signer.
|
||||
|
||||
This class checks the security manager with the call
|
||||
checkSecurityAccess with "setSignerKeyPair".
|
||||
|
||||
@param pair the keyPair
|
||||
|
||||
@throws InvalidParameterException invalidly intialized key pair
|
||||
@throws KeyException another key error
|
||||
@throws SecurityException - if the security manager denies
|
||||
access to "getSignerPrivateKey"
|
||||
* <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)
|
||||
*/
|
||||
public final void setKeyPair(KeyPair pair)
|
||||
throws InvalidParameterException, KeyException
|
||||
|
@ -124,15 +134,15 @@ public abstract class Signer extends Identity
|
|||
|
||||
try
|
||||
{
|
||||
if (pair.getPublic() != null)
|
||||
setPublicKey(pair.getPublic());
|
||||
else
|
||||
throw new InvalidParameterException();
|
||||
if (pair.getPublic() != null)
|
||||
setPublicKey(pair.getPublic());
|
||||
else
|
||||
throw new InvalidParameterException();
|
||||
|
||||
}
|
||||
catch (KeyManagementException kme)
|
||||
{
|
||||
throw new KeyException();
|
||||
throw new KeyException();
|
||||
}
|
||||
|
||||
if (pair.getPrivate() != null)
|
||||
|
@ -142,9 +152,10 @@ public abstract class Signer extends Identity
|
|||
}
|
||||
|
||||
/**
|
||||
Returns a string representing this Signer.
|
||||
|
||||
@returns a string representing this Signer.
|
||||
* Returns a string of information about the signer.
|
||||
*
|
||||
* @return a string of information about the signer.
|
||||
* @see SecurityManager#checkSecurityAccess(String)
|
||||
*/
|
||||
public String toString()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue