@Override
public void start() throws LifecycleException
{
super.start();
KeyProviderType keyProvider = this.spConfiguration.getKeyProvider();
if(keyProvider == null)
throw new LifecycleException("KeyProvider is null");
try
{
ClassLoader tcl = SecurityActions.getContextClassLoader();
String keyManagerClassName = keyProvider.getClassName();
if(keyManagerClassName == null)
throw new RuntimeException("KeyManager class name is null");
Class<?> clazz = tcl.loadClass(keyManagerClassName);
this.keyManager = (TrustKeyManager) clazz.newInstance();
keyManager.setAuthProperties(keyProvider.getAuth());
keyManager.setValidatingAlias(keyProvider.getValidatingAlias());
}
catch(Exception e)
{
log.error("Exception reading configuration:",e);
throw new LifecycleException(e.getLocalizedMessage());
}
log.trace("Key Provider=" + keyProvider.getClassName());
}