com.beasys.commerce.ebusiness.security
Class KeyFactory

java.lang.Object
  extended by com.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.
 com.rsa.jsafe.JSAFE_PrivateKey getPrivateKey()
          Returns the private key associated with the KeyFactory.
static com.rsa.jsafe.JSAFE_PrivateKey getPrivateKey(String password)
          Returns the private key encrypted with password.
static com.rsa.jsafe.JSAFE_PublicKey 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

getPublicKey

public static com.rsa.jsafe.JSAFE_PublicKey getPublicKey()
Returns the public key associated with the KeyFactory.

Returns
The public key associated with the KeyFactory.

getPrivateKey

public com.rsa.jsafe.JSAFE_PrivateKey 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.

getPrivateKey

public static com.rsa.jsafe.JSAFE_PrivateKey getPrivateKey(String password)
Returns the private key encrypted with password.

Parameters
password - The password used to encrypt the private key
Returns
The private key encrypted with password.

init

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

Parameters
password - The private password.


Copyright © 2000, 2009, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.