Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline latupa 1994  
#1 Оставлено : 30 октября 2024 г. 14:25:59(UTC)
latupa 1994

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.10.2024(UTC)
Сообщений: 3
Рождества Остров
Откуда: Астрахань

Добрый день.
Исходные данные - есть сервер 1с и 50+ клиентских точек работающих в режиме тонкого клиента.
Изначально реализовывали функционал подписи данных под клиентские компы, но появилась проблема с установкой сертификатов на всех клиентских ПК, и решили перенести подпись на сторону сервера. На сервере, где установлен 1с сервер установили крипто про и установили пользовательский сертификат, код подписи перенесли на сторону сервера, но он перестал работать.

Код 1с:

Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)

CADESCOM_BASE64_TO_BINARY = 1; // Входные данные пришли в Base64
CADESCOM_CADES_TYPE = 1; // Тип усовершенствованной подписи
CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // Атрибут штампа времени подписи

oSigner = Новый COMОбъект("CAdESCOM.CPSigner"); // Объект Подпись
oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);

oSigningTimeAttr = Новый COMОбъект("CAdESCOM.CPAttribute");
oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
oSigningTimeAttr.Value = ТекущаяДата();

oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);


oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData"); // Объект Подписать данные
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = СокрЛП(ТекстДляПодписи);
EncodingType = 0;

sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType);
ПолучитьСтрокуИзДвоичныхДанных(Base64Значение(sSignedMessage),КодировкаТекста.UTF8);
Возврат sSignedMessage; // Подпись в формате Base64
КонецФункции

Ошибка вылетает при получении Com объекта CAdESCOM.CPSigner

Отредактировано пользователем 30 октября 2024 г. 14:30:41(UTC)  | Причина: Не указана

Offline nickm  
#2 Оставлено : 30 октября 2024 г. 14:35:26(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,319

Сказал(а) «Спасибо»: 562 раз
Поблагодарили: 393 раз в 372 постах
Автор: latupa 1994 Перейти к цитате
Ошибка вылетает при получении Com объекта CAdESCOM.CPSigner

А, плагин "КриптоПро" на сервере устанавливали?

Offline latupa 1994  
#3 Оставлено : 30 октября 2024 г. 15:30:47(UTC)
latupa 1994

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.10.2024(UTC)
Сообщений: 3
Рождества Остров
Откуда: Астрахань

Автор: nickm Перейти к цитате
Автор: latupa 1994 Перейти к цитате
Ошибка вылетает при получении Com объекта CAdESCOM.CPSigner

А, плагин "КриптоПро" на сервере устанавливали?



Нет, но разве он нужен для работы с 1С? я думал достаточно установленного Крипто Про
Offline nickm  
#4 Оставлено : 30 октября 2024 г. 15:44:07(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,319

Сказал(а) «Спасибо»: 562 раз
Поблагодарили: 393 раз в 372 постах
Offline latupa 1994  
#5 Оставлено : 30 октября 2024 г. 15:49:43(UTC)
latupa 1994

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.10.2024(UTC)
Сообщений: 3
Рождества Остров
Откуда: Астрахань

Автор: nickm Перейти к цитате


спасибо, буду пробовать
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.