Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602  Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 396 раз в 366 постах
|
Автор: EgorOkhotin  У меня х64 система. Важнее наверно какая разрядность у Вашей программы, потому что даже в 64-разрядной системе есть подсистема для 32-разрядных программ. У меня тоже система 64-разрядная, но в программе разрядность 32 так что все структурки 32-разрядные и работают. Автор: EgorOkhotin  Да изменилось. Вот что содержит SubjectPublicKeyInfo когда через CERT_INFO заирраю: E0BEE0DA260200001500000000000000E00FC5F4260200004200000000000000F80FC5F4260200000000000000000000 Похоже на правильную с учетом 64-разрядности, хотя не уверен что длину тоже надо делать Qword. Надо где-то найти определение _CRYPTOAPI_BLOB для 64 разрядных систем. Автор: EgorOkhotin  Вот что содержит структура которую я намапил из SubjectPublicKeyInfo(она тоже не проходит выкидывает 0x80093104): B4B5D6DA26020000 15000000 C8B5D6DA26020000 42000000 E0B5D6DA26020000 00000000 312E322E3634332E372E312E312E312E3100 0000 301306072A85030202240006082A85030701010202 004200 0440... Похоже на правильную, но тут уже длина в DWord. А если сделать Qword то все указатели сдвинутся. 80093104 (cлишком длинные данные ASN) наводит на мысли что часть указателя была интерпретирована как длина. Автор: EgorOkhotin  Пробовал нули которые до строки идут заменять с 32 на 64 бита. Кодировка строки алгоритма ASCII. Длина массива получется 18 вместа с '\0' Нули я так и не понял для чего нужны, по течнету выходило что их нет, но в модуле JwaWinCrypt (которым пользуюсь) длина структуры увеличена на 4 байта, перепроверю в исходниках модуля. Опять же надо в хедерах для 64-разрядных систем поискать информацию. Про кодировку строки конечно мысль. С учетом 64-разрядности возможно стоит использовать W функции (для Юникода). Отредактировано пользователем 4 июля 2019 г. 13:28:00(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close