org.apache.camel.component.ssh
Class ResourceHelperKeyPairProvider

java.lang.Object
  extended by org.apache.sshd.common.keyprovider.AbstractKeyPairProvider
      extended by org.apache.camel.component.ssh.ResourceHelperKeyPairProvider
All Implemented Interfaces:
org.apache.sshd.common.KeyPairProvider

public class ResourceHelperKeyPairProvider
extends org.apache.sshd.common.keyprovider.AbstractKeyPairProvider

This host key provider loads private keys from the specified resources using ResourceHelper, and Camel's resource syntax for file:, classpath:, and http:. ResourceHelper, and Camel's resource syntax for file:, classpath:, and http:. Note that this class has a direct dependency on BouncyCastle and won't work unless it has been correctly registered as a security provider.


Field Summary
protected  org.slf4j.Logger log
           
 
Fields inherited from interface org.apache.sshd.common.KeyPairProvider
ECDSA_SHA2_NISTP256, ECDSA_SHA2_NISTP384, ECDSA_SHA2_NISTP521, SSH_DSS, SSH_RSA
 
Constructor Summary
ResourceHelperKeyPairProvider()
           
ResourceHelperKeyPairProvider(String[] resources, org.apache.camel.spi.ClassResolver classResolver)
           
ResourceHelperKeyPairProvider(String[] resources, org.bouncycastle.openssl.PasswordFinder passwordFinder, org.apache.camel.spi.ClassResolver classResolver)
           
 
Method Summary
 org.apache.camel.spi.ClassResolver getClassResolver()
           
 org.bouncycastle.openssl.PasswordFinder getPasswordFinder()
           
 String[] getResources()
           
 Iterable<KeyPair> loadKeys()
           
 void setClassResolver(org.apache.camel.spi.ClassResolver classResolver)
           
 void setPasswordFinder(org.bouncycastle.openssl.PasswordFinder passwordFinder)
           
 void setResources(String[] resources)
           
 
Methods inherited from class org.apache.sshd.common.keyprovider.AbstractKeyPairProvider
getKeyTypes, loadKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.slf4j.Logger log
Constructor Detail

ResourceHelperKeyPairProvider

public ResourceHelperKeyPairProvider()

ResourceHelperKeyPairProvider

public ResourceHelperKeyPairProvider(String[] resources,
                                     org.apache.camel.spi.ClassResolver classResolver)

ResourceHelperKeyPairProvider

public ResourceHelperKeyPairProvider(String[] resources,
                                     org.bouncycastle.openssl.PasswordFinder passwordFinder,
                                     org.apache.camel.spi.ClassResolver classResolver)
Method Detail

getClassResolver

public org.apache.camel.spi.ClassResolver getClassResolver()

setClassResolver

public void setClassResolver(org.apache.camel.spi.ClassResolver classResolver)

getResources

public String[] getResources()

setResources

public void setResources(String[] resources)

getPasswordFinder

public org.bouncycastle.openssl.PasswordFinder getPasswordFinder()

setPasswordFinder

public void setPasswordFinder(org.bouncycastle.openssl.PasswordFinder passwordFinder)

loadKeys

public Iterable<KeyPair> loadKeys()
Specified by:
loadKeys in interface org.apache.sshd.common.KeyPairProvider
Specified by:
loadKeys in class org.apache.sshd.common.keyprovider.AbstractKeyPairProvider


Apache Camel