java.lang.Object
ru.bitel.bgbilling.modules.softkey.server.bean.SoftkeyUtils

public class SoftkeyUtils extends Object
Утильный класс для сервиса Softkey. содержит методы по шифрации/дешифрации сообщений, формировании xml сообщений к сервису
  • Constructor Details

    • SoftkeyUtils

      public SoftkeyUtils()
  • Method Details

    • encrypt

      public static byte[] encrypt(Document doc, SoftkeyParams params) throws ru.bitel.bgbilling.common.BGException
      Сериализация и шифрование xml по алгоритму RSA
      Parameters:
      doc - xml с параметрами запроса к Софткей
      mid - код модуля, чтобы можно было получить конфигурацию
      Returns:
      строка зашифрованного текста
      Throws:
      ru.bitel.bgbilling.common.BGException
    • decrypt

      public static Document decrypt(byte[] in, SoftkeyParams params) throws ru.bitel.bgbilling.common.BGException
      Дешифрация закодированной xml
      Parameters:
      str - зашифрованная строка
      mid - код модуля, чтобы можно было получить конфигурацию
      Returns:
      xml c ответом сервиса
      Throws:
      ru.bitel.bgbilling.common.BGException
    • sign

      public static byte[] sign(SoftkeyParams params, byte[] data) throws ru.bitel.bgbilling.common.BGException
      Подпись сообщения по алгоритму SHA1withRSA
      Parameters:
      params - параметры модуля
      data - данные для подписи
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • createXml

      public static Document createXml(Map<String,String> params)
      Создание xml из параметров
      Parameters:
      params - параметры запроса
      Returns:
      xml c запросом
    • setError

      public static void setError(Document doc)
      Посылает пользователю сообщение об ошибке
      Parameters:
      doc - xml, в которой есть сообщение об ошибке
    • hasError

      public static boolean hasError(Document doc)
      Проверяет наличие ошибки в ответе от сервиса
      Parameters:
      doc -
      Returns:
    • send

      public static Document send(Map<String,String> dataParams, SoftkeyParams params, boolean isCrypt) throws ru.bitel.bgbilling.common.BGException, IOException
      Отправка зашифрованного запроса к сервису
      Parameters:
      dataParams - мап с параметрами запроса. Для каждой операции свой набор параметров
      params - настройки модуля
      isCrypt - режим отправки сообщения: true - с шифрованием, false - с подписью
      Returns:
      xml с ответом сервиса
      Throws:
      ru.bitel.bgbilling.common.BGException
      IOException