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

Уведомление

Icon
Error

5 Страницы<12345>
Опции
К последнему сообщению К первому непрочитанному
Offline MWB Dmitry  
#21 Оставлено : 13 февраля 2024 г. 19:04:18(UTC)
MWB Dmitry

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.02.2024(UTC)
Сообщений: 73
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
https://cpdn.cryptopro.r.../class_certificates.html

теоретически на вашем Store должен работать Open

JScript (3rd edition, WSH)



Сначала функция вызывается с пустой строкой, потом сама себя вызывает с серийником (только что второй проход добавил). На открытии вашего кастомного хранилища - ошибка.

P.S. poor man's constants:



Цитата:
CertsStoreObjName == "CAdESCOM.Store"
CertsStorageID == 2
CAPICOM_STORE_OPEN_READ_ONLY() == 0
CAPICOM_MY_STORE() == "My"

var Store = new ActiveXObject(CertsStoreObjName);
Store.Open(CertsStorageID, CAPICOM_MY_STORE(), CAPICOM_STORE_OPEN_READ_ONLY());


И тут сразу


Ошибка применения ЭЦП CryptoPro

-2147467263 (CAdESCOM.Store)

Не поддерживается

ОК


В DBGVIEW на этой строчке тишина, то есть у вас проблема именно в поиске интерфейса по TLB
Возможно рассыпается цепочка делегирования, если от одного GUID идти к другому чуть разными путями - то получаются разные объекты...
Offline Андрей *  
#22 Оставлено : 13 февраля 2024 г. 19:25:37(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 504 раз
Поблагодарили: 2064 раз в 1603 постах
Автор: MWB Dmitry Перейти к цитате
Автор: Андрей * Перейти к цитате
Пробовали установить в среду, сгенерировать pas tlb,


требование сверху - так не делать, и делать все на WSH, "не в ядре, а в конфигурации"

чисто для теста... может завтра сделаю, времени нет сейчас совсем

Цитата:
невизульными компонентами проверить работу?


пока все в JScript с запуском внутри своего EXE

следовательно - никакой визуальщины




В Delphi x32 все работает.
Regsrv нужно запускать нужной битности, автоматически не зарегистрировалась?
Техническую поддержку оказываем тут
Наша база знаний
Offline MWB Dmitry  
#23 Оставлено : 13 февраля 2024 г. 19:29:01(UTC)
MWB Dmitry

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.02.2024(UTC)
Сообщений: 73
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Update проверил на относительно чистой Win7, где крипто-про если когда и был, то очень давно в составе DiaDoc, а может и вообще не было.
После Store.Open действительно CAPICOM ведёт себя так. Буем считать стандартным поведением.



все DLL загрузились дважды

procexp64_pqytBbDOYp.png (16kb) загружен 3 раз(а).

или это теперь для Windows норма, какие-нибудь address space randomization?
или ресурсы ?



Отредактировано пользователем 14 февраля 2024 г. 11:06:29(UTC)  | Причина: Не указана

Offline MWB Dmitry  
#24 Оставлено : 13 февраля 2024 г. 19:36:06(UTC)
MWB Dmitry

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.02.2024(UTC)
Сообщений: 73
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
A.S. вы до какого времени сегодня планируете?

> В Delphi x32 все работает.

в смысле, напрямую из паскалевского кода?

возможно. Тут похоже на шрёдинбаг, 9 лет назад его не нашли, теперь снова начинаем.

внутри вашего рантайма, вероятно, при некоторых условиях создается НЕ ТОТ объект, и дальше TLB не соответсвует реальному классу...

> Regsrv нужно запускать нужной битности, автоматически не зарегистрировалась?

да хрен его знает, я на всякий случай запускал, чтобы уж точно.

Повторяю, я перед этим удалил майкрософтоский capicom (выше и номер KB и версия и путь к DLL были)
После этого у меня даже WScript пеhестал работать - слетели регистрации activex
Offline Андрей *  
#25 Оставлено : 13 февраля 2024 г. 19:38:27(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 504 раз
Поблагодарили: 2064 раз в 1603 постах
Автор: MWB Dmitry Перейти к цитате
A.S. вы до какого времени сегодня планируете?

> В Delphi x32 все работает.

в смысле, напрямую из паскалевского кода?

возможно. Тут похоже на шрёдинбаг, 9 лет назад его не нашли, теперь снова начинаем.

внутри вашего рантайма, вероятно, при некоторых условиях создается НЕ ТОТ объект, и дальше TLB не соответсвует реальному классу...

> Regsrv нужно запускать нужной битности, автоматически не зарегистрировалась?

да хрен его знает, я на всякий случай запускал, чтобы уж точно.

Повторяю, я перед этим удалил майкрософтоский capicom (выше и номер KB и версия и путь к DLL были)
После этого у меня даже WScript пеhестал работать - слетели регистрации activex


Давно бы сделали или на форуме взять заготовки, раз в квартал, полгода кто-то пытается осознать, как с com работать в 202х годах.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#26 Оставлено : 13 февраля 2024 г. 19:39:03(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 504 раз
Поблагодарили: 2064 раз в 1603 постах
Хромиум приложение, так?
На базе cef
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#27 Оставлено : 13 февраля 2024 г. 19:40:18(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 504 раз
Поблагодарили: 2064 раз в 1603 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline MWB Dmitry  
#28 Оставлено : 13 февраля 2024 г. 19:40:23(UTC)
MWB Dmitry

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.02.2024(UTC)
Сообщений: 73
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
если что у меня сейчас легаси на дельфи 2007 и каком-то самописном интерфейсе к WSH

на юникодные перейти не можем, там где-то чего-то наворотили и все сразу разваливается.

но это не должно сильно влиять, потому что все конвертации AnsiString <-> BSTR делаются снаружи модуля, а дальше уже идет чистый движок JScript

Offline Андрей *  
#29 Оставлено : 13 февраля 2024 г. 19:42:35(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,755
Мужчина
Российская Федерация

Сказал «Спасибо»: 504 раз
Поблагодарили: 2064 раз в 1603 постах
Автор: MWB Dmitry Перейти к цитате
если что у меня сейчас легаси на дельфи 2007 и каком-то самописном интерфейсе к WSH

на юникодные перейти не можем, там где-то чего-то наворотили и все сразу разваливается.

но это не должно сильно влиять, потому что все конвертации AnsiString <-> BSTR делаются снаружи модуля, а дальше уже идет чистый движок JScript



Без разницы. Ссылка выше, там на 7ке написано и в современной, от 2024 работает.
Техническую поддержку оказываем тут
Наша база знаний
Offline MWB Dmitry  
#30 Оставлено : 13 февраля 2024 г. 19:42:52(UTC)
MWB Dmitry

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.02.2024(UTC)
Сообщений: 73
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
CEF используется как немодальный редактор скрипта

при запуске EXE только ЭЦП (а для CEF - еще один процесс) та же фигня

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