© 2005 BEA Systems, Inc.

com.beasys.commerce.ebusiness.security
Class KeyFactory

java.lang.Object
  extended bycom.beasys.commerce.ebusiness.security.KeyFactory

public class KeyFactory
extends Object

Factory for both a private and public key. This class is a singleton class. The KeyFactory class is bound in JNDI to prevent the cached singleton from being garbage collected.


Field Summary
protected static KeyFactory singletonInstance
           
 
Method Summary
static KeyFactory getInstance()
          Retrieves the singleton instance of a KeyFactory.
 RSAPrivateKeyPKCS8 getPrivateKey()
          Returns the private key associated with the KeyFactory.
 RSAPublicKey getPublicKey()
          Returns the public key associated with the KeyFactory.
 void init(String password)
          Initializes the KeyFactory with a private password used for private key decryption.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

singletonInstance

protected static KeyFactory singletonInstance
Method Detail

getInstance

public static KeyFactory getInstance()
Retrieves the singleton instance of a KeyFactory.

Returns:
The singleton

getPrivateKey

public RSAPrivateKeyPKCS8 getPrivateKey()
                                 throws InconsistentStateException
Returns the private key associated with the KeyFactory.

Returns:
The private key associated with the KeyFactory.
Throws:
InconsistentStateException - if the KeyFactory has not been initialized.

getPublicKey

public RSAPublicKey getPublicKey()
Returns the public key associated with the KeyFactory.

Returns:
The public key associated with the KeyFactory.

init

public void init(String password)
Initializes the KeyFactory with a private password used for private key decryption.

Parameters:
password - The private password.

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved