Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 937  Откуда: Крипто-Про Поблагодарили: 114 раз в 103 постах
|
Цитата:что же не так с этими списками ... это же просто списки из целых неотрицательных чисел в диапазоне [0..255] ДанныеСертификата.Выгрузить() = [48, 130, 9, 90, 48, 130, 9, 7, 160, 3, 2, 1, 2, 2, 17, ... ] в данном случае я не устанавливаю DataEncoding, по-умолчанию он равен нулю Вы приводите данные и видно, что это массив байт. А передаёте вы его на вход методу хэширования как VARIANT, который по факту является строкой и интерпретируется как строка (кодировка по умолчанию CADESCOM_STRING_TO_UCS2LE). В какой кодировке эта VARIANT-строка представлена в случае 1C и в случае Python? В одинаковой? Если хэш-значение важно подсчитать именно от указанного массива байт, а не от его символьного представления в какой-то кодировке, то вам подсказали хороший способ - закодировать последовательность байт в BASE64 и передать для хэширования закодированную BASE64-строку, предварительно указав кодировку CADESCOM_BASE64_TO_BINARY https://docs.cryptopro.r...om_content_encoding_type
|
 1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.09.2025(UTC) Сообщений: 7  Сказал(а) «Спасибо»: 1 раз
|
Елена, спасибо за оставленную подсказку! действительно, вместо win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_UI1, list(cert_bytes)) надо было написать b64encode(cert_bytes).decode('utf-8') Отредактировано пользователем 20 октября 2025 г. 3:01:26(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close