Запуск клиента через 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 запустится клиент биллинга.