org.wso2.wsas.admin.service
Class CryptoAdmin

java.lang.Object
  extended by org.wso2.utils.AbstractAdmin
      extended by org.wso2.wsas.admin.service.CryptoAdmin

public class CryptoAdmin
extends org.wso2.utils.AbstractAdmin

Handles all cryptographic administration functions


Constructor Summary
CryptoAdmin()
           
 
Method Summary
 java.lang.String addNewKeyStore(java.lang.String ksFilePathId, java.lang.String ksPassword, java.lang.String pvtKeyAlias, java.lang.String pvtKeyPassword, java.lang.String keyStoreType, java.lang.String provider)
           
 java.lang.String deleteKeyStore(java.lang.String keyStoreName)
           
 java.lang.String[] getAllKeyStoreNames()
           
 java.lang.String[] getCertificates(java.lang.String keyStoreName)
          Get the certificate aliases in a particular key store
 KeyStoreData getKeystoreInfo(java.lang.String keyStoreName)
          This method will list 1.
 KeyStoreSummary[] getKeyStores()
           
 java.lang.String[] getPrivateKeys(java.lang.String keyStoreFileId, java.lang.String storePass, java.lang.String keyStoreType)
          Get all the private keys in KeyStore corresponding to keyStoreFileId
 ServiceKeyStore[] getServiceKeyStores(java.lang.String serviceName)
           
 java.lang.String importCertificate(java.lang.String keyStoreName, java.lang.String certificatePathId)
           
 
Methods inherited from class org.wso2.utils.AbstractAdmin
getAxisConfig, getConfigContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CryptoAdmin

public CryptoAdmin()
Method Detail

getPrivateKeys

public java.lang.String[] getPrivateKeys(java.lang.String keyStoreFileId,
                                         java.lang.String storePass,
                                         java.lang.String keyStoreType)
                                  throws org.apache.axis2.AxisFault
Get all the private keys in KeyStore corresponding to keyStoreFileId

Parameters:
keyStoreFileId -
storePass -
keyStoreType - Type of the Key Store (JKS/PKCS12 etc)
Returns:
The private keys in KeyStore corresponding to keyStoreFileId
Throws:
org.apache.axis2.AxisFault

getCertificates

public java.lang.String[] getCertificates(java.lang.String keyStoreName)
                                   throws org.apache.axis2.AxisFault
Get the certificate aliases in a particular key store

Parameters:
keyStoreName - The name of the keystore
Returns:
Certificate aliases
Throws:
org.apache.axis2.AxisFault

getKeystoreInfo

public KeyStoreData getKeystoreInfo(java.lang.String keyStoreName)
                             throws org.apache.axis2.AxisFault
This method will list 1. Certificate aliases 2. Private key alise 3. Private key value to a given keystore.

Parameters:
keyStoreName - The name of the keystore
Returns:
Instance of KeyStoreData
Throws:
org.apache.axis2.AxisFault - will be thrown

addNewKeyStore

public java.lang.String addNewKeyStore(java.lang.String ksFilePathId,
                                       java.lang.String ksPassword,
                                       java.lang.String pvtKeyAlias,
                                       java.lang.String pvtKeyPassword,
                                       java.lang.String keyStoreType,
                                       java.lang.String provider)
                                throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

importCertificate

public java.lang.String importCertificate(java.lang.String keyStoreName,
                                          java.lang.String certificatePathId)
                                   throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault

getAllKeyStoreNames

public java.lang.String[] getAllKeyStoreNames()

getServiceKeyStores

public ServiceKeyStore[] getServiceKeyStores(java.lang.String serviceName)

getKeyStores

public KeyStoreSummary[] getKeyStores()

deleteKeyStore

public java.lang.String deleteKeyStore(java.lang.String keyStoreName)
                                throws org.apache.axis2.AxisFault
Throws:
org.apache.axis2.AxisFault