Цитата |
---|
Karina написал: Можно еще в менеджере сертификатов у закрытого ключа для локальной машины дать доступ пользователю, под которым будет выполняться подписание. Сделайте, чтобы сервер 1С работал под доменным пользователем, которому и дали права на работу с закрытым ключом локальной машины. Должно после этого заработать. Вообще ошибка при получении свойства сертификата (0x00000000) - это проявление ошибки отсутствия связи сертификата в Личном списке сертификатов пользователя ОС с контейнером закрытого ключа. Ну и чтобы определить под каким пользователем ОС (на каком компьютере), необходимо наличие связи закрытого ключа с открытой частью сертификата, требуется узнать режим запуска 1С. |
Кстати, да. Если база файловая и запускается через тонкий клиент на том же компьютере, то наличие связи надо проверять для пользователя ОС, под которым запускается сеанс 1С на этом компьютере (без повышения прав, т.е. без «запуск от имени администратора»).
Если файловая ИБ запускается через браузер, т.е. используется web-сервер (в том числе на одном и том же компьютере) и пользователь планирует работать с локальной подписью (т.е. сертификат будет доступен только одному пользователю и только на одном компьютере) - то наличие связи надо проверять на этом компьютере для пользователя, под которым запущен браузер, без повышения прав. В этом случае ошибки в проверках на сервере проблемой не являются.
Если база клиент-серверная и проверяется подпись на сервере, то наличие связи надо проверять для пользователя ОС, под которым запущен сервер 1С без повышения прав (если используется web-сервер, то все равно проверки выполнять для пользователя ОС, под которым запущен сервер 1С). В этом случае ошибка в проверке подписи на клиенте проблемой не является.
Ну и все в таком духе, так что выясняйте, в каком из режимов происходит запуск 1С при возникновении ошибки, а также в какой проверке возникает эта ошибка (проверка на сервере или на клиенте).