Авторизация в СБИС из 1С

1. asrgroup 18.12.18 09:32 Сейчас в теме
Имеется внешняя обработка СБИС. Есть файл с отпечатком сертификата
-----BEGIN CERTIFICATE-----
MIIJHTCCCMygAwIBAgIRAQUgqXrEDNGA6BGKzFk1pPswCAYGKoUDAgIDMIIB­bDEY
*****
-----END CERTIFICATE-----
Каким образом при авторизации указать отпечаток сертификата
ВО = ВнешниеОбработки.Создать("d:\Temp\Sbis1C.epf");
	текст=Новый ТекстовыйДокумент;
	текст.Прочитать("d:\Temp\timof2.txt");
	ТекстСертификат="";
	Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
	     Стр= Текст.ПолучитьСтроку(НомерСтроки); 
		 ТекстСертификат=ТекстСертификат+Стр;
	 КонецЦикла;	
	 ВИ = ВО.ПолучитьФорму("ВнешнийИнтерфейс");
	Кэш = ВИ.сбисИнициализировать();
	ПараметрыАвторизации=Новый Структура;
	ПараметрыАвторизации.Вставить("ИдентификаторСессии","");
	ПараметрыАвторизации.Вставить("ВходПоСертификату ",Истина);
	ПараметрыАвторизации.Вставить("Сертификат", ТекстСертификат);
	ПараметрыАвторизации.Вставить("Логин","");
	ПараметрыАвторизации.Вставить("Пароль","");
	ЗапускРоботом=Истина;
	УспешнаяАвторизация = ВИ.сбисАвторизация(Кэш, ПараметрыАвторизации, ЗапускРоботом);
Показать


Пишет:

Сертификат не найден (Сертификат не найден)

Пробовал добавлять перенос строки после строк файла. Писал тело файла как
"MIIJHTCCCMygAwIBAgIRAQUgqXrEDNGA6BGKzFk1pPswCAYGKoUDAgIDMII­BbDEY
|MBYGBSqFA2QBEg0xMDI3NzAwMDcxNTMwMRowGAYIKoUDA4EDAQESDDAwNzcw­NDIx
****
и т.д.
Ничего не выходит. Кто нибудь может помочь?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. lefthander 18.12.18 11:34 Сейчас в теме
(1)В тех поддержку Сбис не пробовали обратиться? Это их обработка, кому как не им такие тонкости знать.
ЗЫ Сколько работал с этой обработкой никогда не было заморочки при авторизации, хоть паролем, хоть сертификатом.
2. Vafla 18.12.18 11:31 Сейчас в теме
Вы уверены, что нужно передавать отпечаток сертификата, а не сертификат?
4. asrgroup 18.12.18 11:46 Сейчас в теме
В принципе неважно СБИС или еще кто.. просто как подсунуть сертификат в процедуру не знаю. Там написано тип - текст. Хотим написать обработку общую для разных провайдеров (штук 5). Чтобы все в одном месте было. Поэтому будем использовать 1С обработку от СБИС только скрыто - вызывая из нее нужные процедуры. Нужна информация как в принципе подсунуть сертификат в виде текста. Сняли отпечаток сертификата и не знаем что с ним делать...
5. Vafla 18.12.18 12:07 Сейчас в теме
(4) Обычно всё передаётся в виде строки Base4, для этого нужно получить двоичные данные файла и преобразовать их при помощи функции "Base64Строка".

Временами, приходится удалять символы "Символ(13)" и "Символ(10)" из полученной строки Base64.

Что делать с отпечатком сертификата не подскажу (:
6. nike-arz 18.12.18 12:55 Сейчас в теме
Если есть обработка СБИС то там в принципе не надо ничего менять. Я пробовал все работает.
7. F1215 18.12.18 12:57 Сейчас в теме
обратится в СБИС не пробовали? Они подскажут где косят
В целом обработка работает нормально без всякого шаманства.
А какой сервис в СБИС пытаетесь вытащить?
8. asrgroup 18.12.18 14:21 Сейчас в теме
Написал в СБИС может помогут
9. FeDBuka 9 29.09.21 12:23 Сейчас в теме
Добрый день.
Напишу ответ чтобы сохранился. Возможно кому то пригодится.
Нужен не сертификат, а отпечаток сертификата.
+ он должен быть в верхнем регистре, т.е. ВРЕГ() перед тем как отправлять в процедуру.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот