Package org.globus.gsi.gssapi
Class KeyPairCache
- java.lang.Object
-
- org.globus.gsi.gssapi.KeyPairCache
-
public class KeyPairCache extends java.lang.Object
Simple cache for key pairs. The cache is used to avoid excessive CPU consumption from key pair generation. In particular for purposes of delegation, reusing a key pair is safe.- Author:
- Gerd Behrmann (behrmann@ndgf.org)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_ALGORITHM
static java.lang.String
DEFAULT_PROVIDER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.KeyPair
getKeyPair(int bits)
Returns a key pair of sizebits
.static KeyPairCache
getKeyPairCache()
static KeyPairCache
getKeyPairCache(java.lang.String algorithm, java.lang.String provider, long lifetime)
-
-
-
Field Detail
-
DEFAULT_ALGORITHM
public static final java.lang.String DEFAULT_ALGORITHM
- See Also:
- Constant Field Values
-
DEFAULT_PROVIDER
public static final java.lang.String DEFAULT_PROVIDER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getKeyPairCache
public static KeyPairCache getKeyPairCache()
-
getKeyPairCache
public static KeyPairCache getKeyPairCache(java.lang.String algorithm, java.lang.String provider, long lifetime)
-
getKeyPair
public java.security.KeyPair getKeyPair(int bits) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
Returns a key pair of sizebits
. The same key pair may be returned several times within a period of the cache lifetime. If lifetime was set to zero or less than zero, no keys are cached.- Parameters:
bits
- the keysize. This is an algorithm-specific metric, such as modulus length, specified in number of bits.- Throws:
java.security.NoSuchAlgorithmException
- if the algorithm is not available in the environment.java.security.NoSuchProviderException
- if the provider is not available in the environment.
-
-