yes I tried to reference it with the URI parameter.
private void createSSLContextParameters() throws Exception {
if(sslConfig.isEnabled())
{
SSLContextParameters sslContextParameters = new SSLContextParameters();
if(!StringUtilities.isEmpty(sslConfig.getKeystore())) {
KeyStoreParameters ksp = new KeyStoreParameters();
ksp.setResource(sslConfig.getKeystore());
ksp.setPassword(sslConfig.getKeystorePassword());
KeyManagersParameters kmp = new KeyManagersParameters();
kmp.setKeyStore(ksp);
kmp.setKeyPassword(sslConfig.getKeyPassword());
sslContextParameters.setKeyManagers(kmp);
}
if(!StringUtilities.isEmpty(sslConfig.getTruststore())) {
KeyStoreParameters tsp = new KeyStoreParameters();
tsp.setResource(sslConfig.getTruststore());
tsp.setPassword(sslConfig.getTruststorePassword());
TrustManagersParameters tmp = new TrustManagersParameters();
tmp.setKeyStore(tsp);
sslContextParameters.setTrustManagers(tmp);
}
DefaultRegistry registry = (DefaultRegistry) camelContext.getRegistry();
registry.bind(sslConfig.getName(), sslContextParameters);
((org.apache.camel.impl.DefaultCamelContext) camelContext).setRegistry(registry);
Map<String,SSLContextParameters> sslContextParameterMap = camelContext.getRegistry().findByTypeWithName(SSLContextParameters.class);
for(String s : sslContextParameterMap.keySet())
{
log.info("SSL Contexts: " + s);
}
}
}
This method is called when I build my Camel Route before I setup any other thing.
The log also prints my SSL Context Parameter bean but when I reference it afterwards for the ITI transaction I get some very strange SSL Error:
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty