Имя: Пароль:
1C
 
Код ошибки 113. Не удалось выполнить операции шифрования/расшифровки на сервере.
0 Aksakal
 
08.11.23
21:04
Возникла такая проблема:
Windows server 2019
На сервере установлен КриптоПро CSP 5.0.12600 серверная лицензия.
Установлен контейнер с подписью на флешке. Сертификат установлен в систему. Все это сделано из под пользователя, под которым работает сервер 1С 8.3.2239 x64, базы УТ 10.3.79.1, БП 3.0.143.32 в которых настроен 1С:ЭДО на два предприятия.

Несколько дней назад один из сертификатов закончился, выдали новый на Rutoken Lite с запретом экспорта, который я благополучно скопировал на флешку утилитой проверки рутокенов 3.4.2. При этом на сервере на последний месяц никаких изменений ни с сертификатами, ни с политиками доступа не происходило. Никакой новый софт не устанавливался.

Сертификат установился нормально, тестирование в КриптоПро проходит успешно, а вот в 1С начались траблы, ошибка в УТ 10.3 при проверке сертификата:
Код ошибки 113. Не удалось выполнить операции шифрования/расшифровки на сервере.
Ошибка при получении свойства сертификата (0x00000000).

Ошибка в БП 3.0 типовой при проверке сертификата:
Ошибка при получении свойства сертификата (0x00000000).

Обычно это означает, что указан неправильный пароль доступа к закрытому ключу, но никакого пароля на ключе нет. Я пробовал стандартные пароли, это ничего не изменило.

На сайте 1c-edo.ru есть описание причин ошибки и варианты исправления, но они не сработали.

* Удаление контейнера и сертификата и повторная их установка результата не дали
* Рестарт сервера с очисткой кэша сервера/пользователя результата не дал
* Обновление платформы на версию 8.3.22.2283, результата не дал, равно как и откат на 8.3.21.1895
* Проверка и полное переформатирование флешки в FAT32 ничего не изменили

Если запустить базу на сервере (логин под пользователем из под которого запущен сервер 1С) и в настройках криптографии установить проверку сертификатов и криптографии на клиенте - результат не меняется.

Со вторым сертификатом проблем никаких нет, всё работает.

Может кто то сталкивался с таким? Или есть идеи что ещё можно попробовать предпринять? (кроме перевыпуска сертификата, ибо с ним всё ок, похоже)
1 asady
 
08.11.23
22:52
(0) насколько помню в 1С фокус с отсутствием пароля не проходит - всегда нужно устанавливать пароль - хоть 11111111
2 Aksakal
 
08.11.23
22:54
(1) На втором сертификате, который рабочий, тоже нет пароля, и всё ок
3 asady
 
08.11.23
22:57
(0)
https://its.1c.ru/db/edohandbook/content/66/hdoc
Ошибка при получении свойства сертификата (0x00000000) - это проявление ошибки отсутствия связи сертификата в Личном списке сертификатов пользователя ОС с контейнером закрытого ключа. ....
4 asady
 
08.11.23
23:02
на сервере должна работать служба КриптоПро по хранению ключей. Ее надо устанавливать при установке крипто про.
Также на сервере должен быть установлен закрытый ключ как для локальной машины, так и для пользователя, под которым работает служба 1с сервера.
В менеджере сертификатов у закрытого ключа для локальной машины, надо дать доступ пользователю, под которым будет выполняться подписание. В нашем случае мы сделали, чтобы сервер 1С работал под доменным пользователем, которому и дали прав на работу с закрытым ключом локальной машины.
После этого всё заработало.
https://oshibkaf.ru/kriptopro-csp-gost-2012-256-oshibka-pri-poluchenii-svojstva-sertifikata-0x00000000/?ysclid=loq6o9r4mi368041015
5 Aksakal
 
08.11.23
23:05
(3) Совершенно согласен. Но тогда это видно в КриптоПро, в свойствах сертификата. Но тестирование проходит вообще без проблем. Ну и все рекомендации по выгрузке-загрузке ключа я тоже делал. И даже в техподдержку 1С ЭДО звонил, и сотрудник пытался всё это сделать сам - безрезультатно. Порекомендовал переустановить КриптоПро, что я только что и сделал - полностью дважды прогнал утилиту удаления КриптоПро с перезагрузкой, и установил начисто. Эффект нулевой
6 Aksakal
 
08.11.23
23:06
(4) Тоже пробовал до переустановки КриптоПро - не помогло. Раньше этого ничего не было, работало ок. Думаю, дело не в этом
7 Aksakal
 
09.11.23
00:36
(0) После двух суток мучений нашёл решение самостоятельно. С помощью утилиты "Инструменты КриптоПро" очень внимательно и аккуратно вычистил все недействительные, неактуальные, просроченные контейнеры и сертификаты. Обязательно нажать кнопку "Показать расширенные", чтобы было всё видно! Вся основная работа проводится в пунктах "Контейнеры" и "Сертификаты", ставил и снимал чекбоксы "Использовать локальное хранилище компьютера", удалил все просроченные сертификаты и контейнеры, после этого в этой же утилите установил ещё раз проблемный сертификат (меню "Сертификаты" - Установить сертификаты) в Личные и в Другие пользователи. После этого 1С смогла подцепить сертификат.

Как говорится, "Чистота - залог здоровья. Порядок прежде всего!"
Надеюсь, мой опыт сэкономят кому-то много времени.
AdBlock убивает бесплатный контент. 1Сергей