1C-Company / DirectBank

DirectBank (прямой обмен с банком) – новая технология системы "1С:Предприятие 8"
51 stars 18 forks source link

Проблема с настройкой 1С для тестирования 1С DirectBank #68

Open KonstVa opened 4 years ago

KonstVa commented 4 years ago

Добрый день.

Возникает ошибка при тестировании первичного подключения клиента 1С к банку. Есть валидный сертификат, сгенерированный с помощью https://www.cryptopro.ru/certsrv/certrqma.asp с указанием CSP image

При первичной настройке 1С DirectBank, при добавлении файла настроек, возникает ошибка: Ошибка при получении контекста модуля криптографии.

image image

При этом, на компьютере сертификат установлен (Личные), КриптоПРО установлен image

В файле настроек указаны следующие параметры:

Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider 80 GOST R 34.10-2012 GOST R 34.11-2012

Версия 1С 1С:Предприятие 8.3, учебная версия (8.3.17.1386) Демонстрационная конфигурация "Библиотека электронных документов", редакция 1.7 (1.7.1.57) (http://v8.1c.ru/libraries/led) Copyright © ООО "1С-Софт", 2012 - 2019. Все права защищены (http://www.1c.ru)

Подскажите, пожалуйста, каким образом можно устранить ошибку?

SevDmitry commented 4 years ago

Покажите скриншот ошибки, пожалуйста

KonstVa commented 4 years ago

Скришот ошибки:

image

SevDmitry commented 4 years ago

А в подробнее что?

KonstVa commented 4 years ago

Это image

SevDmitry commented 4 years ago

Откройте сертификат указанной кнопкой нажмите Проверить image

KonstVa commented 4 years ago

image При смене программы: image

SevDmitry commented 4 years ago

Правильные значения: image

KonstVa commented 4 years ago

Не помогает Получаю ошибку, иду менять настройки программы: image

Выбираю программу: image

Заменяю из списка "представление" на КриптоПро CSP (ГОСТ 2012) image

Возвращаюсь к окну настройки подключения: image

При этом на самом сертификате выбрана КриптоПро CSP (ГОСТ 2012) image

После перевыбора на значения со скрина, появляется такая ошибка: image

SevDmitry commented 4 years ago

Видно, что настройка была создана. Там в конце надписи "Создание настройки обмена ..." есть ссылка для открытия настройки. Откройте настройку. В табличной части есть сертификат. В нем есть проблемы. Откройте сертификат и нажмите Проверить.

KonstVa commented 4 years ago

Нажал "Проверить", выбрал сертификат - Требуемый персональный сертификат не найден

image Скрин консоли с оснасткой личных сертов: image

SevDmitry commented 4 years ago

Вы делаете проверку настройки. Пока это не нужно делать. Нужно решить проблему с сертификатами. Нажимайте Проверить в карточке сертификата. Вот эта кнопка открытия сертификата: image Если будет выдавать сообщение, что сертификат не найден, то сверяйте серийные номера в карточке сертификата 1С и в хранилище Windows. Скорее всего сертификаты разные, но имеют одинаковые имена.

KonstVa commented 4 years ago

Серийные номера на карточке сертификата в 1С и в хранилище одинаковы image

SevDmitry commented 4 years ago

Попробуйте использовать эту инструкцию

KonstVa commented 4 years ago

Не помогло. Сертификат установлен в системе как раз через КриптоПРО

SevDmitry commented 4 years ago

Возможно, что сервер шифрует данные другим сертификатом

SevDmitry commented 4 years ago

Пришлите скриншот проверки сертификата

KonstVa commented 4 years ago

Добрый день.

image

SevDmitry commented 4 years ago

Наиболее вероятной причиной такого поведения является то, что банк шифрует данные другим сертификатом. Нужно смотреть лог обмена, снятый, например, с помощью программы Fiddler

KonstVa commented 4 years ago

@SevDmitry А обязательно указываемый bankserveradress должен быть https? сейчас обращаемся по http

SevDmitry commented 4 years ago

Не обязательно

KonstVa commented 4 years ago

Скрин с фидлера: image

SevDmitry commented 4 years ago

Нужно выгрузить этот запрос - ответ в файл и выложить сюда. Сертификат тестовый, кажется что здесь нечего скрывать

KonstVa commented 4 years ago

Во вложении 2.zip

SevDmitry commented 4 years ago

Данные зашифрованы сертификатом Перекресток новый 1С. На скриншотах вы авторизуетесь другим сертификатом.

KonstVa commented 4 years ago

Пробовал 3 сертификата, поведение и ошибка в них идентичны.

Результаты проверки сертификата, использованного в архиве

image image image

SevDmitry commented 4 years ago

Пришлите контейнер с закрытой частью сертификата. Какая версия платформы 1С?

KonstVa commented 4 years ago

perek-new (2).zip image

KonstVa commented 4 years ago

@SevDmitry подходит информация? необходимы еще данные?

SevDmitry commented 4 years ago

Спасибо, данных достаточно. Ожидайте ответа.

SevDmitry commented 4 years ago

Какой пароль у закрытого ключа?

KonstVa commented 4 years ago

1

SevDmitry commented 4 years ago

Зарегистрирована ошибка на БСП. По результатам сообщу дополнительно.

KonstVa commented 4 years ago

@SevDmitry А есть ли какие-нибудь обходные варианты? Очень нужно какое-нибудь обходное решение. Спасибо заранее за ответ!

SevDmitry commented 4 years ago

Попробуйте использовать этот патч EF_00_00305779.zip

KonstVa commented 4 years ago

@SevDmitry Поставил патч через "Расширения" - Добавить из файла... Перезапуск 1С.

Теперь, в ходе настройки 1С DirectBank, на этапе ввода параметров входа на сервер банка, появляется ошибка:

image

Отчет об ошибке report.zip

SevDmitry commented 4 years ago

Обновите БЭД

KonstVa commented 4 years ago

@SevDmitry Обновили конфигурацию, поставили патч:

image image

Ошибка прежняя -

image

Результат проверки сертификата: image

Запрос ответ 3.zip

Серт тот же, что и ранее направлял

KonstVa commented 4 years ago

@SevDmitry Покопались в отладке. Подскажите, пожалуйста, действительно ли ПользовательОС нужен для работы криптографии? image

SevDmitry commented 4 years ago

>действительно ли ПользовательОС нужен для работы криптографии? нет А почему на картинке написано "ошибка тут"? Что имеется в виду?

KonstVa commented 4 years ago

Было предположение, что проблема из-за учебной версии. Но проверили в полной версии на двух конфигурациях (БЭД и Бухгалтерия) - ошибка аналогичная

SevDmitry commented 4 years ago

Зарегистрирована ошибка на платформу.

KonstVa commented 4 years ago

@SevDmitry правильно ведь я понимаю, что 1С ожидает от банка подпись по ГОСТ 2012, а не по 2001?

SevDmitry commented 4 years ago

По алгоритму, указанному в сертификате. В вашем случае 2012

KonstVa commented 4 years ago

@SevDmitry а вы не могли бы подсказать номер бага на платформу?

SevDmitry commented 4 years ago

10224726

KonstVa commented 4 years ago

@SevDmitry подскажите, пожалуйста, есть ли вероятность исправления ошибки до конца дня? Какие действия с нашей стороны необходимы после исправления? Стоит ли сейчас обновлять 1С или пока остается только ждать? Проект очень горит из-за этой проблемы, и если есть какой обходной вариант - очень прошу сообщить.

SevDmitry commented 4 years ago

Есть вероятность, что найдут неточность в зашифрованных данных. Т.к. проблема возникает только у вас, то такая вероятность очень высока. Советую вам не ждать и самим поискать причину.

KonstVa commented 4 years ago

Расшифровывали ответ с помощью криптопро и сертификата - результат успешный, сообщение расшифровано.

@SevDmitry Есть ли сертификат эталонный, тестовый (может цепочка), который можно установить на наших машинах и попробовать протестировать?

SevDmitry commented 4 years ago

Попробуйте этот, у меня он работает на тестовом стенде Черчесов.zip Пароль 123456

KonstVa commented 4 years ago

Попробовал и с вашим сертом - ошибка та же (Требуемый персональный сертификат не найден) Черчесов.zip