Статус: Участник
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 10
|
Всё не так. Ещё раз: на IE функция Select отрабатывает нормально - выдаётся модальное окно со списком сертификатов (в отладчике oStore.Certificates определяется как ICertificates3). На других браузерах ЭТОТ ЖЕ код при вызове Select пишет, что нет такой функции. Как этого удалось добиться разработчикам - непонятно. Кстати, если писать на Delphi, то вызов oCertificates.Item(1); так же выдаёт ошибку - нет такой функции.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,289 Сказал «Спасибо»: 548 раз Поблагодарили: 2197 раз в 1715 постах
|
Автор: NikChaew Всё не так. Ещё раз: на IE функция Select отрабатывает нормально - выдаётся модальное окно со списком сертификатов (в отладчике oStore.Certificates определяется как ICertificates3). На других браузерах ЭТОТ ЖЕ код при вызове Select пишет, что нет такой функции. Как этого удалось добиться разработчикам - непонятно. Кстати, если писать на Delphi, то вызов oCertificates.Item(1); так же выдаёт ошибку - нет такой функции. в IE - CAPICOM. В других - нет CAPICOM. Цитата:Есть примечание: В отличие от объекта Microsoft CAPICOM.Certificates, для данного объекта реализованы только следующие методы и свойства: Find, Item, Count. Среди них - я не вижу метода Select |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 10
|
CAPICOM не в IE. Он не в браузерах вообще. CAPICOM - это описание функций, которые должны быть реализованы. CadesCom плагин - это реализация CAPICOM. CadesCom плагин возвращает св-во Certificates. Его тип, по идее, не зависит от среды выполнения, внутри которой он работает. Ещё раз повторю: в IE oStore.Certificates определяется как ICertificates3 и в нём есть select. Непонятно, почему в других браузерах возвращается другой интерфейс.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 10
|
Я, конечно, погорячился - реализация CAPICOM это не CadesCom плагин, а просто CadesCom.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,289 Сказал «Спасибо»: 548 раз Поблагодарили: 2197 раз в 1715 постах
|
Автор: NikChaew CAPICOM не в IE. Он не в браузерах вообще. CAPICOM - это описание функций, которые должны быть реализованы. CadesCom плагин - это реализация CAPICOM. CadesCom плагин возвращает св-во Certificates. Его тип, по идее, не зависит от среды выполнения, внутри которой он работает. Ещё раз повторю: в IE oStore.Certificates определяется как ICertificates3 и в нём есть select. Непонятно, почему в других браузерах возвращается другой интерфейс.
Наверное, мы о разном... и вам виднее.. http://ru.wikipedia.org/wiki/CAPICOM |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 10
|
Согласен, был не прав. Но вопрос, тем не менее, остаётся. ActiveX к браузеру не имеет отношения. Он один и тот же и в IE в неIE. Но в IE Certificates имеет метод Select, а в других браузерах нет.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Автор: NikChaew Согласен, был не прав. Но вопрос, тем не менее, остаётся. ActiveX к браузеру не имеет отношения. Он один и тот же и в IE в неIE. Но в IE Certificates имеет метод Select, а в других браузерах нет. Мда... Вам ещё ссылку на статью про ActiveX в Википедию дать? :) ActiveX существует исключительно только в IE. В других браузерах его нет. |
С уважением, Юрий Строжевский |
1 пользователь поблагодарил Юрий за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,289 Сказал «Спасибо»: 548 раз Поблагодарили: 2197 раз в 1715 постах
|
Автор: NikChaew Согласен, был не прав. Но вопрос, тем не менее, остаётся. ActiveX к браузеру не имеет отношения. Он один и тот же и в IE в неIE. Но в IE Certificates имеет метод Select, а в других браузерах нет. Цитата: ActiveX к браузеру не имеет отношения. Только к IE и базирующимся на этом же движке. Opera и т.д. используют, например: http://en.wikipedia.org/wiki/NPAPI А Chrome и дальше пошел, уже блокирует по умолчанию NPAPI и рекомендуется осваивать: PPAPI Выше давал ссылку и описание про Certificates, Select не присутствует среди реализованных методов. Используйте примеры из SDK или из демо-страницы с плагином. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,289 Сказал «Спасибо»: 548 раз Поблагодарили: 2197 раз в 1715 постах
|
Автор: NikChaew Прошло 11 месяцев, а вопрос остался.
var oStore = CreateObject("CAPICOM.Store"); oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); var oCertificates = oStore.Certificates.Select('Выберите сертификат для подписи документа.', 'Выберите один из сертификатов', false);
Почему в IE функция Select работает, а в других браузерах нет? oStore.Certificates возвращает ICertificates3. Там, вроде бы, Select есть. Надеюсь, теперь вопрос закрыт? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 10
|
И тем не менее, в неIE создаётся объект типа "application/x-cades" - файл npcades.dll (и через него все остальные объекты) - они же, по сути, вызывают те же криптопро-шные библиотеки, что и activeX?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close