Сценарии работы с приложениями системы взаимодействия
Создание нового приложения
Перед созданием нового приложения вам необходимо получить код активации для регистрации приложения.
Для создания нового приложения используйте метод УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия()
.
Для создания приложения нужно указать следующие параметры:
-
КлючиПриложенияВзаимодействия
Экземпляр типа
КлючиПриложенияВзаимодействия
, который хранит открытый и закрытый ключ создаваемого приложения.Ключи могут быть сгенерированы «1С:Шиной» автоматически при конструировании экземпляра типа
КлючиПриложенияВзаимодействия
:новый КлючиПриложенияВзаимодействия()
Также вы можете генерировать ключи внешними утилитами, например keytool.
Можно создать экземпляр
КлючиПриложенияВзаимодействия
с сохраненными ранее параметрами:новый КлючиПриложенияВзаимодействия(ОткрытыйКлюч, ЗакрытыйКлюч)
Здесь
ОткрытыйКлюч
иЗакрытыйКлюч
— это пара ключей в формате:- массива байтов;
- строк в формате Base64.
-
ИдПользователяПриложения
Ууид
. Идент ификатор пользователя приложения. -
ИмяПользователяПриложения
Строка
. Краткое имя пользователя приложения. -
ПолноеИмяПользователяПриложения
Строка
. Полное имя пользователя приложения. -
КодАктивации
Заранее полученный от сервера системы взаимодействия код для регистрации приложения.
-
ПочтаАбонента
Адрес электронной почты пользователя, создающего приложение.
-
ИмяПриложения
Имя приложения.
После вызова метода УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия()
сервер системы взаимодействия вернет набор реквизитов зарегистрированного приложения в экземпляре типа ПараметрыПриложенияВзаимодействия
. Их нужно сохранить для дальнейшего использования:
ИдентификаторПриложения
— идентификатор приложения на сервере системы взаимодействия типаУуид
;ОткрытыйКлюч
— открытый ключ системы взаимодействия типаСтрока
.
Все параметры можно сохранить как стро ки любым доступным способом (в зависимости от дальнейшего использования).
После создания приложения и перед выполнением метода СистемаВзаимодействия.Войти()
нужно вызвать метод СистемаВзаимодействия.Отключиться()
, чтобы отсоединиться от системы взаимодействия. Если не выполнить этого шага, сервер системы взаимодействия будет возвращать ошибку «пользователь уже авторизован».
Подключение и создание приложения
Проверка сертификатов при подключении к серверу системы взаимодействия
При соединении с сервером системы взаимодействия (СистемаВзаимодействия.Подключиться()
) «1С:Шина» проверяет сертификаты. Если проверка сертификата заканчивается неудачей, то выбрасывается исключение ИсключениеСистемыВзаимодействия
.
В целях отладки приложения можно воспользоваться более простым методом СистемаВзаимодействия.ПодключитьсяБезПроверкиСертификата()
, но мы не рекомендуем пользоваться этим методом в реальных приложениях.
знч КодАктивации: Строка = "417929"
знч АдресЭлектроннойПочты: Строка = "ivanov@company.com"
знч ИмяПриложения: Строка = "ИмяПриложения"
знч ИдентификаторПользователя: Ууид = Ууид{84eb3ebb-95ae-4dea-a025-adfa8961703c}
знч ИмяПользователя: Строка = "Иван"
знч ПолноеИмяПользователя: Строка = "Иванов Иван"
знч Ключи: КлючиПриложенияВзаимодействия = новый КлючиПриложенияВзаимодействия()
// Подключение к системе взаимодействия.
// В данном примере используется публичный сервис «1С:Диалог».
СистемаВзаимодействия.Подключиться("wss://1cdialog.com:443",
"C:\\keystore.jks",
"keystorePassword",
"certPassword")
// Создание приложения и получение его параметров
знч ПараметрыПриложенияСВ =
УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия(Ключи, ИдентификаторПользователя,
ИмяПользователя, ПолноеИмяПользователя,
КодАктивации, АдресЭлектроннойПочты,
ИмяПриложения)
// Работа с системой взаимодействия.
// ...
// Отключение от системы взаимодействия.
СистемаВзаимодействия.Отключиться()