2010-02-10 8 views
0

Мы пытаемся подключиться к серверу, который требует взаимной аутентификации. Мы должны сделать это программно в java.sftp с взаимным auth с использованием apache vfs

Есть ли способ использовать взаимную аутентификацию (клиентские сертификаты) с apache vfs при подключении к SSH-серверу?

ответ

0

Я не уверен, что вы подразумеваете под взаимной аутентификацией. Все сеансы SSH включают аутентификацию как личности сервера для клиента, так и наоборот. Я знаю, что Commons-VFS использует JSCH для своего базового уровня SSH, и вы можете использовать аутентификацию password и publickey с помощью АОH (и, следовательно, с Commons-VFS). Кроме того, JSCH поддерживает GSS-API для аутентификации, предположительно, для поддержки дополнительных механизмов аутентификации, которые напрямую не поддерживаются, но я не вижу никакого способа использовать это через VFS, и я не вижу прямой поддержки в АОH или Commons VFS для certificate based authentication. This class имеет все специфичные для SFTP параметры, которые вы можете установить у поставщика файловой системы в Commons VFS, а this page имеет всю информацию АОH, которая даст вам больше гибкости при настройке параметров SFTP, но менее однородна в вашем коде, если вы используете другие типы файловых систем VFS.

Если это не удовлетворяет, вы можете дождаться, когда Java 7 будет иметь подключаемые поставщики файловой системы, и я уверен, что кто-то напишет хороший SFTP-провайдер в коротком порядке после этого.

 Смежные вопросы

  • Нет связанных вопросов^_^