AlgorithmParameterGenerator.java, [...]: Import cleanup.

2004-10-21  Michael Koch  <konqueror@gmx.de>

	* java/security/AlgorithmParameterGenerator.java,
	java/security/AlgorithmParameters.java,
	java/security/AlgorithmParametersSpi.java,
	java/security/AllPermission.java,
	java/security/BasicPermission.java,
	java/security/Certificate.java,
	java/security/CodeSource.java,
	java/security/DigestInputStream.java,
	java/security/DigestOutputStream.java,
	java/security/GuardedObject.java,
	java/security/KeyFactory.java,
	java/security/KeyFactorySpi.java,
	java/security/KeyPairGenerator.java,
	java/security/KeyStore.java,
	java/security/KeyStoreSpi.java,
	java/security/Permissions.java,
	java/security/Security.java,
	java/security/Signature.java,
	java/security/UnresolvedPermission.java,
	java/security/cert/CertPathBuilder.java,
	java/security/cert/CertPathValidator.java,
	java/security/cert/CertStore.java,
	java/security/cert/Certificate.java,
	java/security/cert/CertificateFactory.java,
	java/security/cert/PolicyQualifierInfo.java,
	java/security/cert/TrustAnchor.java,
	java/security/cert/X509CRL.java,
	java/security/cert/X509CRLSelector.java,
	java/security/cert/X509CertSelector.java:
	Import cleanup.

From-SVN: r89397
This commit is contained in:
Michael Koch 2004-10-21 20:21:04 +00:00 committed by Michael Koch
parent 02db0fc1ce
commit 78fe42c391
30 changed files with 500 additions and 453 deletions

View file

@ -1,5 +1,5 @@
/* KeyFactorySpi.java --- Key Factory Service Provider Interface
Copyright (C) 1999 Free Software Foundation, Inc.
Copyright (C) 1999, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@ -35,96 +35,98 @@ this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.security;
import java.security.spec.KeySpec;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.KeySpec;
/**
KeyFactorySpi is the Service Provider Interface (SPI) for the
KeyFactory class. This is the interface for providers to
supply to implement a key factory for an algorithm.
Key factories are used to convert keys (opaque cryptographic
keys of type Key) into key specifications (transparent
representations of the underlying key material).
Key factories are bi-directional. They allow a key class
to be converted into a key specification (key material) and
back again.
For example DSA public keys can be specified as
DSAPublicKeySpec or X509EncodedKeySpec. The key factory
translate these key specifications.
@since JDK 1.2
@author Mark Benvenuto
* KeyFactorySpi is the Service Provider Interface (SPI) for the
* KeyFactory class. This is the interface for providers to
* supply to implement a key factory for an algorithm.
*
* Key factories are used to convert keys (opaque cryptographic
* keys of type Key) into key specifications (transparent
* representations of the underlying key material).
*
* Key factories are bi-directional. They allow a key class
* to be converted into a key specification (key material) and
* back again.
*
* For example DSA public keys can be specified as
* DSAPublicKeySpec or X509EncodedKeySpec. The key factory
* translate these key specifications.
*
* @since JDK 1.2
* @author Mark Benvenuto
*/
public abstract class KeyFactorySpi
{
/**
Constucts a new KeyFactorySpi.
* Constucts a new KeyFactorySpi.
*/
public KeyFactorySpi()
{
}
/**
Generates a public key from the provided key specification.
@param keySpec key specification
@return the public key
@throws InvalidKeySpecException invalid key specification for
this key factory to produce a public key
* Generates a public key from the provided key specification.
*
* @param keySpec key specification
*
* @return the public key
*
* @throws InvalidKeySpecException invalid key specification for
* this key factory to produce a public key
*/
protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)
throws InvalidKeySpecException;
/**
Generates a private key from the provided key specification.
@param keySpec key specification
@return the private key
@throws InvalidKeySpecException invalid key specification for
this key factory to produce a private key
* Generates a private key from the provided key specification.
*
* @param keySpec key specification
*
* @return the private key
*
* @throws InvalidKeySpecException invalid key specification for
* this key factory to produce a private key
*/
protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)
throws InvalidKeySpecException;
/**
Returns a key specification for the given key. keySpec
identifies the specification class to return the key
material in.
@param key the key
@param keySpec the specification class to return the
key material in.
@return the key specification in an instance of the requested
specification class
@throws InvalidKeySpecException the requested key specification
is inappropriate for this key or the key is
unrecognized.
* Returns a key specification for the given key. keySpec
* identifies the specification class to return the key
* material in.
*
* @param key the key
* @param keySpec the specification class to return the
* key material in.
*
* @return the key specification in an instance of the requested
* specification class
*
* @throws InvalidKeySpecException the requested key specification
* is inappropriate for this key or the key is
* unrecognized.
*/
protected abstract KeySpec engineGetKeySpec(Key key, Class keySpec)
throws InvalidKeySpecException;
/**
Translates the key from an unknown or untrusted provider
into a key for this key factory.
@param the key from an unknown or untrusted provider
@return the translated key
@throws InvalidKeySpecException if the key cannot be
processed by this key factory
* Translates the key from an unknown or untrusted provider
* into a key for this key factory.
*
* @param the key from an unknown or untrusted provider
*
* @return the translated key
*
* @throws InvalidKeySpecException if the key cannot be
* processed by this key factory
*/
protected abstract Key engineTranslateKey(Key key)
throws InvalidKeyException;