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

Уведомление

Icon
Error

7 Страницы«<23456>»
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей *  
#31 Оставлено : 29 сентября 2021 г. 14:31:03(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
ДанныеДляПодписи.ContentEncoding = 1;
ДанныеДляПодписи.Content = СокрЛП(ПолучитьBase64СтрокуИзДвоичныхДанных(ПодписываемыеДвоичныеДанные));

При использовании СокрЛП есть сбой?
Техническую поддержку оказываем тут
Наша база знаний
Offline NAlexV  
#32 Оставлено : 29 сентября 2021 г. 14:42:32(UTC)
NAlexV

Статус: Участник

Группы: Участники
Зарегистрирован: 28.09.2021(UTC)
Сообщений: 20
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
ДанныеДляПодписи.ContentEncoding = 1;
ДанныеДляПодписи.Content = СокрЛП(ПолучитьBase64СтрокуИзДвоичныхДанных(ПодписываемыеДвоичныеДанные));

При использовании СокрЛП есть сбой?


Функция 1С СокрЛП (сокращение лишних пробелов) используется для удаления обобщенных пробельных символов в начале и в конце строки, передаваемой в качестве параметра - возвращается строка без пробелов в начале и конце строки. В моем случае никаких лишних пробелов нет т.к. использую функцию, которая конвертирует бинарник (двоичные данные) в строку в кодировке Base64, поэтому я не использую вызов СокрЛП().
В том-то и дело, что строка, закодированная в Base64 COM объектом принимается, а вот бинарник без перекодировки в Base64 не принимается COM объектом.

Отредактировано пользователем 29 сентября 2021 г. 14:43:57(UTC)  | Причина: Исправлена опечатка

Offline Андрей *  
#33 Оставлено : 29 сентября 2021 г. 14:45:34(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
всё понятно,
бинарный файл не принимает.

Отредактировано пользователем 29 сентября 2021 г. 14:47:01(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#34 Оставлено : 29 сентября 2021 г. 14:50:25(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Цитата:

//ДанныеДляПодписи.ContentEncoding = 1;
//ДанныеДляПодписи.Content = ПодписываемыеДвоичныеДанные;


вот это смущает..
Вы точно проверили правильно?


ДанныеДляПодписи.ContentEncoding = 0;
ДанныеДляПодписи.Content = ПодписываемыеДвоичныеДанные;
Техническую поддержку оказываем тут
Наша база знаний
Offline NAlexV  
#35 Оставлено : 29 сентября 2021 г. 14:53:28(UTC)
NAlexV

Статус: Участник

Группы: Участники
Зарегистрирован: 28.09.2021(UTC)
Сообщений: 20
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
всё понятно,
бинарный файл не принимает.


Да, именно так, а нужно подписать бинарник.
Offline Андрей *  
#36 Оставлено : 29 сентября 2021 г. 14:54:20(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Цитата:
на этой строке возникает ошибка кодировки подписываемых данных - "Ошибка при установке значения атрибута контекста (Content): Типы не совпадают (0)", причем как ContentEncoding = 0 так и с ContentEncoding = 1.



Я не читал исправления текста выше (38 минут назад)...
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#37 Оставлено : 29 сентября 2021 г. 14:55:28(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: NAlexV Перейти к цитате
Автор: Андрей * Перейти к цитате
всё понятно,
бинарный файл не принимает.


Да, именно так, а нужно подписать бинарник.


Он и будет подписан. Кодируете в base64, указаваете перед присваиванием, что закодировано - внутри будет декодировано и подписано бинарное представление.
Техническую поддержку оказываем тут
Наша база знаний
Offline NAlexV  
#38 Оставлено : 29 сентября 2021 г. 15:29:43(UTC)
NAlexV

Статус: Участник

Группы: Участники
Зарегистрирован: 28.09.2021(UTC)
Сообщений: 20
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
Автор: NAlexV Перейти к цитате
Автор: Андрей * Перейти к цитате
всё понятно,
бинарный файл не принимает.


Да, именно так, а нужно подписать бинарник.


Он и будет подписан. Кодируете в base64, указываете перед присваиванием, что закодировано - внутри будет декодировано и подписано бинарное представление.

Понятно, значит я не понял семантику значения CADESCOM_BASE64_TO_BINARY перечисления CADESCOM_CONTENT_ENCODING_TYPE. Получается, что смысл значения - подписать бинарник, закодированный в Base64. :)
Спасибо.
Offline NAlexV  
#39 Оставлено : 29 сентября 2021 г. 17:56:58(UTC)
NAlexV

Статус: Участник

Группы: Участники
Зарегистрирован: 28.09.2021(UTC)
Сообщений: 20
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате


Я так понимаю, что эта статья устарела т.к. в ней упоминается перечисление CAPICOM_ENCODING_TYPE, а в документации перечисление CADESCOM_CONTENT_ENCODING_TYPE
Offline Андрей *  
#40 Оставлено : 29 сентября 2021 г. 21:59:45(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: NAlexV Перейти к цитате

Я так понимаю, что эта статья устарела т.к. в ней упоминается перечисление CAPICOM_ENCODING_TYPE, а в документации перечисление CADESCOM_CONTENT_ENCODING_TYPE



Там в первых двух предложениях объяснено:
Цитата:

Ниже рассматриваются особенности представления данных при работе с объектом CAPICOM.SignedData. Аналогичное поведение характерно для объекта CadesSignedData.

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
7 Страницы«<23456>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.