Как в Azureus включить поддержку SSL для HTML Web UI или Swing (Network interface)?
Хочется включить удаленное управление через SSL.
Попробовал вот
этот метод.
Хранилище .keystore создал, но при запуске, Azureus/Vuze говорит, что не может загрузить его, так как оно повреждено...
Как быть?
Плагин возвращает
Цитата: Initialisation: port = 55555, bind = 192.168.192.170), protocol = https
acceptable IP range = 192.168.192.168 - 192.168.192.225
Plugin Initialisation Fails
org.gudy.azureus2.plugins.tracker.TrackerException: TRTrackerServerFactory failed
No UPnP plugin available, not attempting port mapping
Хмм... с 25 раза сработало... Теперь осталось понять, как добавлять торренты через WebUI так, чтобы Azureus на удаленной стороне добавлял их в список.
Если кому интересно, вот процедура.
Создаем CA - Certificate Authority, который хранит приватный ключ и подписывает клиентский сертификат.
Цитата: C:\Program Files\Java\jre6\bin>keytool -genkey -keystore "C:\Documents and Settings\UserName\Application Da
ta\Azureus\.keystore" -keypass changeit -storepass changeit -keyalg rsa -alias azureus
What is your first and last name?
[Unknown]: 192.168.192.168
What is the name of your organizational unit?
[Unknown]: ANY
What is the name of your organization?
[Unknown]: ANY
What is the name of your City or Locality?
[Unknown]: ANY
What is the name of your State or Province?
[Unknown]: ANY
What is the two-letter country code for this unit?
[Unknown]: NY
Is CN=192.168.192.168, OU=ANY, O=ANY, L=ANY, ST=ANY, C=NY correct?
[no]: y
Как это сделать.
1. Выберите Пуск+R и выполните cmd.exe, чтобы запустить командную строку. Перейдите в папку JRE (JAVA Runtime Environment), выполнив
Цитата: C:\Documents and Settings\UserName>cd \Program Files\Java\jre6\bin
Прежде чем создавать файл *.keystore, сохраните файл, который уже имеется в папке bin. Прежде чем создавать новый *.keystore файл, удалите имеющийся, сохранив его копию. Утилита keytool не умеет перезаписывать файлы!
2. Создайте CA (файл .keystore). Для этого, выполните в командной строке
Цитата: C:\Program Files\Java\jre6\bin>keytool -genkey -keystore "C:\Documents and Settings\UserName\Application Da
ta\Azureus\.keystore" -keypass changeit -storepass changeit -keyalg rsa -alias azureus
ВНИМАНИЕ: в качестве пути, укажите путь, который получается после выполнения %APPDATA%\Azureus\ в Проводнике!
ВНИМАНИЕ: Вместо пароля changeit укажите свой собственный пароль!!!
3. При выполении команды, на вопрос
What is your first and last name?
укажите IP-адрес, DNS или NetBIOS-имя компьютера, на котором работает Azureus. Это тот компьютер, на котором вы сохраните Certification Authority .keypass
На все остальные вопросы можно отвечать как угодно.
CA создан! Убедитесь в том, что теперь к файлу *.keypass имеете доступ только вы. Каждый, кто имеет к нему доступ, сможет выписывать клиентские сертификаты от вашего имени.
4. Теперь выписываем клиентский сертификат - файл с расширением *.cer
Для этого в той же командной строке выполните
Цитата: C:\Program Files\Java\jre6\bin>keytool -export -keystore "C:\Documents and Settings\UserName\Application Da
ta\Azureus\.keystore" -keypass changeit -storepass changeit -alias azureus -file "C:\azureus.cer"
Certificate stored in file <c:\azureus.cer>
Клиентский сертификат создан.
А можно и не создавать сего с помощью keystore.
Если открыть в браузере страницу
https://192.168.192.168:55555, браузер (если это IE7 и выше), сообщит об ошибке сертификата, ибо это недоверенный серификат. В этом случае, если продолжить, браузер нормально откроет страницу удаленного управления. Однако, при этом адресная строка будет выделена красным цветом, уведомляя об ошибке сертфиката.
Чтобы этого не было, надо добавить корневой сертификат, возвращаемый сервером, в хранилище доверенных сертификатов на клиенте. Для этого в браузере с открытой страницой WebUI, щелкните на кнопке Ошибка сертификата в адресной строке.
Щелкните на ссылке Просмотр сертификатов.
В диалоговом окне Сертификат щелкните на кнопке установить сертификат.
В открывшемся мастере, щелкните Далее.
На странице Хранилище сертификатов выберите переключатель Поместить все сертификаты в следующее хранилище.
Щелкните кнопку Обзор и выберите папку Доверенные корневые центры сертификации.
Щелкните ОК.
Щелкните кнопку Далее.
Щелните кнопку Готово, чтобы завершить работу мастера. Потвердите установку сертификата от центра сертификации в диалоговом окне Предупреждение системы безопасности, щелкнув ОК.
Перезапустите браузер.
Вопрос знатокам: зачем выписывать *.cer с помощью keystore, если можно добавить его прямо через браузер?