Добрый день, возникла проблема при подписи документов 1с в фоновом режиме, сертификат для подписи я получаю, но в нем не все записи.
Вот так выглядит сертификат получаемый в фоновом режиме:

Вот так должно быть (получаю сертификат в ручном режиме):

Код получения в фоновом режиме:
Рез = Неопределено;
CAPICOM_LOCAL_MACHINE_STORE = 1;
CAPICOM_MY_STORE = "My";
CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2;
oStore = Новый COMОбъект("CAdESCOM.Store");
oStore.Open(CAPICOM_LOCAL_MACHINE_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);
Для Каждого ТекСертификат Из oStore.Certificates Цикл
ТекОтпечаток = ТекСертификат.Thumbprint;
Если ВРЕГ(ТекОтпечаток) = ВРЕГ(ОтпечатокСтр) Тогда
Рез = ТекСертификат;
Прервать;
КонецЕсли;
КонецЦикла;
oStore.Close();
Возврат Рез;
Код получения в ручном режиме:
Рез = Неопределено;
CAPICOM_CURRENT_USER_STORE = 2;
CAPICOM_MY_STORE = "My";
CAPICOM_STORE_OPEN_READ_ONLY = 0;
oStore = Новый COMОбъект("CAdESCOM.Store");
oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_READ_ONLY);
Для Каждого ТекСертификат Из oStore.Certificates Цикл
ТекОтпечаток = ТекСертификат.Thumbprint;
Если ВРЕГ(ТекОтпечаток) = ВРЕГ(ОтпечатокСтр) Тогда
Рез = ТекСертификат;
Прервать;
КонецЕсли;
КонецЦикла;
oStore.Close();
Возврат Рез;
Код для ручного режима не подходит для фонового задания, т.к. не увидит сертификаты пользователей.
Может быть кто нибудь сталкивался с такой проблемой и может что посоветовать?
Отредактировано пользователем 16 июля 2019 г. 18:09:09(UTC)
| Причина: Не указана