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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline two_oceans  
#11 Оставлено : 4 июля 2019 г. 13:27:19(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

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