Страница 1 из 1

СБИС SDK2, при отправке документа не найден сертификат

СообщениеДобавлено: 27 дек 2017, 17:15
vncastor
Добрый день!
Разрабатываю отправку документов из самописной программы в СБИС через SDK2. Используется серверный сертификат. При отправке документа что из программы через функцию WriteDocumentEx, что из sample page ругается, что не найден сертификат. В то время как через функцию ReadCertificates я его прекрасно получаю. Право подписи этим ключом для данного пользователя имеется.

СообщениеДобавлено: 27 дек 2017, 18:14
vncastor
библиотека SDK3, оказывается. А документация по SDK2

СообщениеДобавлено: 28 дек 2017, 10:37
Ткаченко Дмитрий
vncastor
Скорее всего вы передаете в функцию writedocumentEx не правильные реквизиты подписанта, по которым не возможно найти подходящий сертификат.
Самый нажежный способ передавать отпечаток сертификата.
Или не передавать реквизиты вовсе и тогда SDK сама выберет подходящий сертификат.
библиотека SDK3, оказывается. А документация по SDK2

Библиотека все таки SDK2, где вы увидели SDK3?

СообщениеДобавлено: 28 дек 2017, 11:12
vncastor
Просто библиотека называется SBIS3SDK.dll, вот и ошибся.

Не получается.
Отправляемые данные из лога, убрал вложения:
"{"Вложение":[],"Дата":"20.12.2017","Идентификатор":"a18879fc-9f6d-4b48-8657-138dd008fc4c","Контрагент":{"СвЮЛ":{"ИНН":"6950088251","КПП":"695001001","Название":"ООО \"Фарминторг\""}},"НашаОрганизация":{"СвЮЛ":{"ИНН":"6950087970","КПП":"695001001","Название":"ООО \"Фарминторг-Опт\""}},"Номер":"3947441/1","Примечание":"Не имеет юридической силы. Отладка документооборота. Бобров В.Н.","Сумма":"3412.81","Этап":{"Действие":{"Название":"Отправить","Сертификат":{}},"Название":"Отправка"}}"

Также пробовал получить сертификат через ReadCertificates и передать его в параметрах. Он прекрасно находится, но эффект тот же.
Та же ошибка выдается, если ввести данные через sample page

То же самое с передачей отпечатка, ИНН и т.д.

СообщениеДобавлено: 28 дек 2017, 12:10
vncastor
Все, разобрался сам.
У данного пользователя не было прав на подписание отправляемых документов.