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