Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.11.2012(UTC) Сообщений: 65 Откуда: Ростовская область
Сказал(а) «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Подскажите, в 64-битном приложении функции cryptoapi не будут работать? а то у меня есть wlx-плагин для просмотра запросов/сертификатов, хотел сделать его 64 битным для 64 битного тотал коммандера.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.11.2012(UTC) Сообщений: 65 Откуда: Ростовская область
Сказал(а) «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
что-то не получается, CertCreateCertificateContext возвращает какой то мусор и прочие функции не работают. может тут другое надо указать? Код: ADVAPI32 = 'advapi32.dll';
CRYPT32 = 'crypt32.dll';
SOFTPUB = 'softpub.dll';
Отредактировано пользователем 4 апреля 2016 г. 10:31:40(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.11.2012(UTC) Сообщений: 65 Откуда: Ростовская область
Сказал(а) «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
на том тогда это дело и бросил. недавно занялся этим вопросом вновь. дело было в переменных (dword поменял на dword_ptr, заработало). Но наткнулся на такую проблему на 32 битах работает такой код: Код:
....
CERT_EXTENSIONS = array of CERT_EXTENSION;
....
for i:=0 to pCertContext.pCertInfo.cExtension-1 do
begin
showmessage( CERT_EXTENSIONS(pCertContext.pCertInfo.rgExtension)[i].pszObjId);
end;
в таком цикле перебирается каждое расширение и соответствующе потом декодируется. а на 64 бит не хочет работать: первый [0] элемент массива видит, а при обращении к [1] ошибка cannot access memory at address получается что в pCertContext.pCertInfo.rgExtension не то что надо(или неполностью) 32 бит sizeof(pCertContext.pCertInfo.rgExtension^)=16 64 бит sizeof(pCertContext.pCertInfo.rgExtension^)=28 Отредактировано пользователем 19 января 2017 г. 15:40:11(UTC)
| Причина: Не указана
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close