Class SoftkeyUtils
java.lang.Object
ru.bitel.bgbilling.modules.softkey.server.bean.SoftkeyUtils
Утильный класс для сервиса Softkey. содержит методы по шифрации/дешифрации сообщений,
формировании xml сообщений к сервису
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentСоздание xml из параметровstatic Documentdecrypt(byte[] in, SoftkeyParams params) Дешифрация закодированной xmlstatic byte[]encrypt(Document doc, SoftkeyParams params) Сериализация и шифрование xml по алгоритму RSAstatic booleanПроверяет наличие ошибки в ответе от сервисаstatic Documentsend(Map<String, String> dataParams, SoftkeyParams params, boolean isCrypt) Отправка зашифрованного запроса к сервисуstatic voidПосылает пользователю сообщение об ошибкеstatic byte[]sign(SoftkeyParams params, byte[] data) Подпись сообщения по алгоритму SHA1withRSA
-
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
Создание xml из параметров- Parameters:
params- параметры запроса- Returns:
- xml c запросом
-
setError
Посылает пользователю сообщение об ошибке- Parameters:
doc- xml, в которой есть сообщение об ошибке
-
hasError
Проверяет наличие ошибки в ответе от сервиса- Parameters:
doc-- Returns:
-
send
public static 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
-