log.debug("Connected to {}:{}", getHost(), getPort());
AuthFuture authResult;
ClientSession session = connectFuture.getSession();
KeyPairProvider keyPairProvider;
final String certResource = getCertResource();
if (certResource != null) {
log.debug("Attempting to authenticate using ResourceKey '{}'...", certResource);
keyPairProvider = new ResourceHelperKeyPairProvider(new String[]{certResource}, getCamelContext().getClassResolver());
} else {
keyPairProvider = getKeyPairProvider();
}
if (keyPairProvider != null) {
log.debug("Attempting to authenticate username '{}' using Key...", getUsername());
KeyPair pair = keyPairProvider.loadKey(getKeyType());
authResult = session.authPublicKey(getUsername(), pair);
} else {
log.debug("Attempting to authenticate username '{}' using Password...", getUsername());
authResult = session.authPassword(getUsername(), getPassword());
}