IOLACom.dll. Operflags CF_CONVERT_UTF8
(1 чел.) (1) гость
  • Страница:
  • 1
  • 2

ТЕМА: IOLACom.dll. Operflags CF_CONVERT_UTF8

IOLACom.dll. Operflags CF_CONVERT_UTF8 5 года, 6 мес. назад #840

  • Виктория
  • Новый участник
  • Постов: 7
  • Репутация: 1
IOLACom.dll (5.9.0.7)
Вы не могли бы уточнить как работает operflags CF_CONVERT_UTF8 в методах установки подписи.
Входные данные в параметре Indata представлены строкой в Unicode, установлен CF_CONVERT_UTF8. Данные не содержащие кириллицу проходят проверку подписи на сервере (методами апплета), данные содержащие кириллицу не проходят проверку подписи на сервере.
Предполагаю, что причина в том, что operflags CF_CONVERT_UTF8 не преобразовал данные в UTF8.

Re: IOLACom.dll. Operflags CF_CONVERT_UTF8 5 года, 6 мес. назад #842

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
CF_CONVERT_UTF8 - Перед подписью конвертирует данные в формат UTF8.
ПРИМЕЧАНИЕ: Будьте внимательны с этим флагом - так как он конвертирует ВСЕГДА и если ваши данные уже в UTF8 - то после конвертации станут неверными.
Модератор

Re: IOLACom.dll. Operflags CF_CONVERT_UTF8 5 года, 6 мес. назад #843

  • Виктория
  • Новый участник
  • Постов: 7
  • Репутация: 1
Спасибо!
Вы не могли бы уточнить: преобразование в UTF-8 проводится из любой входящей кодировки (в том числе из UTF-16) или из какой-то конкретной (из какой)?

Re: IOLACom.dll. Operflags CF_CONVERT_UTF8 5 года, 6 мес. назад #845

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Если исходные данные не бинарные данные, то производится преобразование (в том числе из UTF-16).
Модератор

Re: IOLACom.dll. Operflags CF_CONVERT_UTF8 5 года, 6 мес. назад #849

  • Виктория
  • Новый участник
  • Постов: 7
  • Репутация: 1
Содержит ли текст для подписи в случае установки флага CF_CONVERT_UTF8 заголовок BOM?

Вопрос с связан с тем, что в случае, если приложение передает сервису данные для подписи в Base64 (бинарные данные в UTF-8 без BOM) c соответствующими флагами, то проверка подписи на сервере средствами апплета проходит успешно.
Если приложение передает строку Unicode (UTF-16) с флагом CF_CONVERT_UTF8, то подпись не проходит проверку.

Re: IOLACom.dll. Operflags CF_CONVERT_UTF8 5 года, 6 мес. назад #850

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
вложите, пожалуйста, файлы, которые проходят и не проходят проверку
gg wp
  • Страница:
  • 1
  • 2
FaLang translation system by Faboba