Сертификат не установлен на сервере – ошибка в 1С

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

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

Окружение

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

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

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

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

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

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

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

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

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

Причина

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

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

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

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

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

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

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

Пусто… вот и причина ошибки “Сертификат не установлен на сервере”. Скорее всего это связано с тем, что незадолго до появления этой ошибки было выполнено обновление версии платформы 1С. Не исключено, что в процессе выполнения установки новой версии платформы мастер установки “затер” прежние настройки системного пользователя, от имени которого работала служба сервера 1С. Это только моя теория. Подтвердить или опровергнуть точно не могу, но каких-то других операций на сервере не производилось.

Решение

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

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

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

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

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

Сертификат не установлен на сервере – ошибка в 1С: 9 комментариев

  1. Огромная благодарность, Роман!
    Я пол дня убил, пытаясь понять, в каком месте 1С ищет этот сертификат. При этом, с остальными сертификатами таких проблем нет, все видится из под текущего пользователя.

    1. Вот и я не так быстро до этого додумался. Решил, что этот опыт может быть полезен кому-то еще. Так появилась эта статья.

  2. А как отключить проверку на севере ? у меня подпись стоит на локальном компьютере, а не на сервере, после того как я включил галочку “Получать электронные документы автоматически”, у меня теперь ругается что сертификат не найден на сервере, хотя я галочку эту уже убрал. Как теперь отключить проверку сертификата на сервере в 1С Бухгалтерии ?

    1. Добрый день! Вот тут у вас какие параметры установлен – Администрирование – Обмен электронными документами – Электронная подпись и шифрование – Настройки электронной подписи и шифрования – закладка “Программы”? Опции “Проверять подписи и сертификаты на сервере” и “Подписывать на сервере” отключены?

  3. Добрый день!
    Вот я не могу найти где отключить проверку на сервере.
    закладка “Программы”? Опции “Проверять подписи и сертификаты на сервере” и “Подписывать на сервере” отключены? – В закладке программы нет такого?

  4. Здравствуйте!
    А как решить эту проблему при работе через WEB-сервер?
    Куда добавлять сертификат ?

    1. Добрый день! С веб сервером не проверял, но если используется клиент-серверный вариант, а не файловая ИБ, то, предположу, то в УЗ сервиса агента 1С Предприятия нужно добавлять сертификат.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *