Class SoftkeyUtils
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.modules.softkey.server.bean.SoftkeyUtils
public class SoftkeyUtils
extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
Утильный класс для сервиса Softkey. содержит методы по шифрации/дешифрации сообщений,
формировании xml сообщений к сервису
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Document
Создание xml из параметровdecrypt
(byte[] in, SoftkeyParams params) Дешифрация закодированной xmlbyte[]
encrypt
(Document doc, SoftkeyParams params) Сериализация и шифрование xml по алгоритму RSAboolean
Проверяет наличие ошибки в ответе от сервисаsend
(Map<String, String> dataParams, SoftkeyParams params, boolean isCrypt) Отправка зашифрованного запроса к сервисуvoid
Посылает пользователю сообщение об ошибкеstatic byte[]
sign
(SoftkeyParams params, byte[] data) Подпись сообщения по алгоритму SHA1withRSAMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError
-
Constructor Details
-
SoftkeyUtils
public SoftkeyUtils()
-
-
Method Details
-
encrypt
public 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 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
Создание xml из параметров- Parameters:
params
- параметры запроса- Returns:
- xml c запросом
- Throws:
Exception
-
setError
Посылает пользователю сообщение об ошибке- Parameters:
doc
- xml, в которой есть сообщение об ошибке- Throws:
Exception
-
hasError
Проверяет наличие ошибки в ответе от сервиса- Parameters:
doc
-- Returns:
- Throws:
Exception
-
send
public Document send(Map<String, String> dataParams, SoftkeyParams params, boolean isCrypt) throws ru.bitel.bgbilling.common.BGExceptionОтправка зашифрованного запроса к сервису- Parameters:
dataParams
- мап с параметрами запроса. Для каждой операции свой набор параметровparams
- настройки модуляisCrypt
- режим отправки сообщения: true - с шифрованием, false - с подписью- Returns:
- xml с ответом сервиса
- Throws:
ru.bitel.bgbilling.common.BGException
-