Запуск клиента через Java Web Start (устарело)

ВАЖНО

В связи с удалением поддержки данной технологии начиная с JDK 9, применение данного варианта запуска клиента биллинга становится не возможным.

Данная возможность реализована, если сервер биллинга установлен на машине с ОС Linux.

Для запуска клиента через JavaWebStart необходимо выполнить несколько условий

  • Настроить сертификат для подписи библиотек

  • Установить сервер и выполнить обновления сервера (загрузить в каталог сервера архив, например https://bgbilling.ru/v7.2/download/kernel/update_7.2.zip, после чего на остановленом сервере запустить скрипт "./bg_installer.sh update_7.2.zip")

  • Настроить (отредактировать) файл BGBillingServer/webroot/client/bgclient.jnlp

  • Добавить адрес сервера в биллинга в список сайтов-исключений

По умолчанию библиотеки клиента для Java Web Start подписываются самоподписанным сертификатом. Поэтому необходимо в контрольной панели Java (jcontrol) на машине, где будет запускаться клиент, добавить URL к серверу биллинга (например, http://x.x.x.x:8080 или http://billing.internal.provider.ru:8080) в список сайтов-исключений.

Или же Вы можете использовать подписанный сертификат, для этого его нужно импортировать в BGBillingServer/.bgclient_keystore:

# Создание PKCS12-хранилища их приватного ключа и публичного сертификата
openssl pkcs12 -export -name bgbilling -in public.crt -inkey private.key -out bgclient.p12
 
# Конвертирование PKCS12-хранилища в JKS-хранилище
keytool -importkeystore -destkeystore .bgclient_keystore -srckeystore bgclient.p12 -srcstoretype pkcs12 -alias bgbilling
 
# Проверка
keytool -list -v -keystore .bgclient_keystore

Необходимо отредактировать файл BGBillingServer/webroot/client/bgclient.jnlp указав правильное значение codebase и db.server.0.url в зависимости от URL доступа к биллингу, затем запустить bgclient_javawebstart.sh.

Теперь при открытии URL http://x.x.x.x:8080/bgbilling/client/bgclient.jnlp запустится клиент биллинга.