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:
parent
02db0fc1ce
commit
78fe42c391
30 changed files with 500 additions and 453 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue