public class SoftkeyUtils
extends java.lang.Object
Constructor and Description |
---|
SoftkeyUtils() |
Modifier and Type | Method and Description |
---|---|
static org.w3c.dom.Document |
createXml(java.util.Map<java.lang.String,java.lang.String> params)
Создание xml из параметров
|
static org.w3c.dom.Document |
decrypt(byte[] in,
SoftkeyParams params)
Дешифрация закодированной xml
|
static byte[] |
encrypt(org.w3c.dom.Document doc,
SoftkeyParams params)
Сериализация и шифрование xml по алгоритму RSA
|
static boolean |
hasError(org.w3c.dom.Document doc)
Проверяет наличие ошибки в ответе от сервиса
|
static org.w3c.dom.Document |
send(java.util.Map<java.lang.String,java.lang.String> dataParams,
SoftkeyParams params,
boolean isCrypt)
Отправка зашифрованного запроса к сервису
|
static void |
setError(org.w3c.dom.Document doc)
Посылает пользователю сообщение об ошибке
|
static byte[] |
sign(SoftkeyParams params,
byte[] data)
Подпись сообщения по алгоритму SHA1withRSA
|
public static byte[] encrypt(org.w3c.dom.Document doc, SoftkeyParams params) throws ru.bitel.bgbilling.common.BGException
doc
- xml с параметрами запроса к Софткейmid
- код модуля, чтобы можно было получить конфигурациюru.bitel.bgbilling.common.BGException
public static org.w3c.dom.Document decrypt(byte[] in, SoftkeyParams params) throws ru.bitel.bgbilling.common.BGException
str
- зашифрованная строкаmid
- код модуля, чтобы можно было получить конфигурациюru.bitel.bgbilling.common.BGException
public static byte[] sign(SoftkeyParams params, byte[] data) throws ru.bitel.bgbilling.common.BGException
params
- параметры модуляdata
- данные для подписиru.bitel.bgbilling.common.BGException
public static org.w3c.dom.Document createXml(java.util.Map<java.lang.String,java.lang.String> params)
params
- параметры запросаpublic static void setError(org.w3c.dom.Document doc)
doc
- xml, в которой есть сообщение об ошибкеpublic static boolean hasError(org.w3c.dom.Document doc)
doc
- public static org.w3c.dom.Document send(java.util.Map<java.lang.String,java.lang.String> dataParams, SoftkeyParams params, boolean isCrypt) throws ru.bitel.bgbilling.common.BGException, java.io.IOException
dataParams
- мап с параметрами запроса. Для каждой операции свой набор параметровparams
- настройки модуляisCrypt
- режим отправки сообщения: true - с шифрованием, false - с подписьюru.bitel.bgbilling.common.BGException
java.io.IOException