Еще одна шпаргалка по 1С. Тоже по проблеме с сертификатом. О подобное проблеме я уже писал. На этот раз ошибка была немного другая – “Сертификат не установлен на сервере”. Ниже я расскажу что предшествовало данной ошибке и как удалось разобраться в причинах.

Решение оказалось довольно простое, но я расскажу весь ход проверки корневой причины этой проблемы.

Версия платформы: 1С:Предприятие 8.3 (8.3.22.1750).

Конфигурация 1С: Управление торговлей, редакция 11 (11.4.13.282) – серверная версия.

Операционная системы: Windows Server 2008 R2 Standard x64.

Как проявлялась ошибка

При попытке произвести обмен данными с МП ИС появлялось окно с запросом выбора сертификата:

Обмен с ИС МП. Ошибка из-за того, что сертификат не установлен.

Хотя нужный сертификат в личное хранилище пользователя я установил. Установка сертификата в личный контейнер пользователя, от имени которого выполняется операция, ничего не изменил. Генерировалось все тоже окно с запросом выбора сертификата.

Далле при попытке проверки сертификата я получал ошибку “Сертификат не установлен на сервере”.

Сертификат не установлен на сервере

Сначала я проверил настройки проверки сертификатов:

Настройки проверки подписи на сервере

т.е. сертификаты проверяются на сервере. Тогда нужно проверить от какой УЗ работает служба агента сервера 1С. Именно от этой УЗ и осуществляется проверка сертификата.

УЗ для запуска службы сервера

Как видно из скриншота выше – служба работает от локального пользователя USR1CV8.

Проверим личное хранилище сертификатов этого пользователя:

Личное хранилище сертификатов системной УЗ

Решение крайне простое:

1. Я зашел на сервер под УЗ, от имени которой запущена служба сервера 1С. В моем случае это был локальный пользователь.

2. Установить сертификат в личное хранилище пользователя.

3. Повторная проверка сертификата завершается успешно.

1с отчетность не удалось установить сертификат с отпечатком в хранилище root

Проблем с обменом с ИС МП после установки сертификата тоже не наблюдалось.