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

Уведомление

Icon
Error

23 Страницы«<7891011>»
Опции
К последнему сообщению К первому непрочитанному
Offline ve2  
#81 Оставлено : 2 сентября 2015 г. 10:30:27(UTC)
ve2

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

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

Поблагодарили: 3 раз в 3 постах
Автор: paradoxm Перейти к цитате
UserPostedImage

Установщик падает на ХР


Подтверждаю. Версия 2.0.12232.0 не устанавливается на Windows XP
Offline Павел Смирнов  
#82 Оставлено : 2 сентября 2015 г. 10:43:08(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Автор: spider Перейти к цитате
Добрый день!

Столкнулись с аналогичной ошибкой при подписании с помощью последней версии плагина (2.0.12203) и последней версией браузера (Google Chrome 44.0.2403.157 m). При этом сценарий не стандартный, т.е. маленькие файлы (1-5 КБ) подписывает нормально. А при попытке подписать большие файлы (800-900 КБ) возникает ошибка в nmcades.exe (как на 1 странице этой темы)

Подскажите, какую информацию нужно для Вас собрать, чтобы Вы смогли проанализировать её?


Предоставьте, пожалуйста, изолированный тестовый пример, который воспроизводит данную ошибку.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#83 Оставлено : 2 сентября 2015 г. 10:50:42(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Автор: cross Перейти к цитате
Автор: VoimiX Перейти к цитате
Т.е. получается нужно делать проверку на Chrome. Если chrome, то вызывать асинхронные методы, если нет, то всё "по-старому"

Так?


Нет.
Все страницы смогут использовать cadesplugin_api.js. Демостраницы на сайте обновим завтра.

В следующем релизе для NPAPI плагинов планируется сделать поддержку методов CreateObjectAsync которые будут тоже возвращать Promise как и в Chrome.


Дополню коллегу. На данном этапе - да. Код по работе с плагином для Chrome/не-Chrome должен быть разным. Но при этом всё можно делать через cadesplugin_api.js. Примерно так:
Код:

<script src="cadesplugin_api.js"></script>

...

// После загрузки плагина
if (cadesplugin.CreateObjectAsync) {
  // Работаем по-новому
  cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData").then(function(signedData) { /*...*/ });
} else {
  // Работаем по-старому
  var signedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
}
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#84 Оставлено : 2 сентября 2015 г. 10:54:52(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Автор: ve2 Перейти к цитате
Автор: cross Перейти к цитате
В следующем релизе для NPAPI плагинов планируется сделать поддержку методов CreateObjectAsync которые будут тоже возвращать Promise как и в Chrome.

А как же обратная совместимость? Разве Internet Explorer поддерживает yield ?!

Обратная совместимость останется. В IE всегда можно будет работать синхронно через cadesplugin.CreateObject(), при этом появится cadesplugin.CreateObjectAsync(), возвращающий Promise. Нативной поддержки Promise в IE нет (и, скорее всего, не будет), но её можно сэмулировать. А вот yield не удастся сэмулировать. Если в IE захочется работать асинхронно, придётся писать по-другому. Например, через цепочки Promise.then().
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#85 Оставлено : 2 сентября 2015 г. 10:55:40(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Автор: idb Перейти к цитате
В основном асинхронный механизм в хроме нормально работает, получаю сертификат, вывожу информацию по сертификату и т.д.,
но после вызова метода certificate.Export(0) дальше ничего не происходит, т.е до следующей точки останова не доходит.

После получения сертификата экспорт вызывается так:
var cert = yield certificate.Export(0);

вот на этом останавливается background_page (весь вывод не привожу):

Sent native message:{"tabid":"42b4181e-a33e-1f46-c0fd-23504178fb47","data":{"destination":"nmcades","requestid":48,"objid":19,"method":"Item","params":[{"type":"number","value":1}]}} background.js:24
Received native message:{"data":{"requestid":48,"retval":{"methods":["Export","Import","GetInfo","IsValid","ExtendedKeyUsage","HasPrivateKey","KeyUsage","PublicKey","BasicConstraints"],"properties":["Version","PrivateKey","IssuerName","ValidFromDate","ValidToDate","Thumbprint","SubjectName","SerialNumber"],"type":"object","value":20},"type":"result"},"tabid":"42b4181e-a33e-1f46-c0fd-23504178fb47"} background.js:13
Sent native message:{"tabid":"42b4181e-a33e-1f46-c0fd-23504178fb47","data":{"destination":"nmcades","requestid":49,"objid":20,"method":"Export","params":[{"type":"number","value":0}]}}

Сделайте, пожалуйста, изолированный тестовый пример, воспроизводящий данную ошибку.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline cross  
#86 Оставлено : 2 сентября 2015 г. 11:03:56(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Автор: spider Перейти к цитате
Добрый день!

Столкнулись с аналогичной ошибкой при подписании с помощью последней версии плагина (2.0.12203) и последней версией браузера (Google Chrome 44.0.2403.157 m). При этом сценарий не стандартный, т.е. маленькие файлы (1-5 КБ) подписывает нормально. А при попытке подписать большие файлы (800-900 КБ) возникает ошибка в nmcades.exe (как на 1 странице этой темы)

Подскажите, какую информацию нужно для Вас собрать, чтобы Вы смогли проанализировать её?

В идеале сделать небольшую тестовую страницу с вашими действиями что бы могли воспроизвести у себя.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline cross  
#87 Оставлено : 2 сентября 2015 г. 11:05:35(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Автор: ve2 Перейти к цитате
Автор: cross Перейти к цитате
В следующем релизе для NPAPI плагинов планируется сделать поддержку методов CreateObjectAsync которые будут тоже возвращать Promise как и в Chrome.

А как же обратная совместимость? Разве Internet Explorer поддерживает yield ?!


Вариант работы с NPAPI ни кто ломать не будет. CreateObject будет возвращать синхронные NPAPI обьекты. CreateObjectAsync асинхронные.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline cross  
#88 Оставлено : 2 сентября 2015 г. 11:15:10(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Обновили все примеры работы с плагином на сайте на использование cadesplugin_api.js. Обновили cadesplugin_api.js.

Основные изменения:
1. Cadesplugin_api.js работает и в IE.
2. Добавлен вариант проверки загрузился ли плагин через Event для браузеров которые не поддерживают Promise. Пример работы можно посмотреть в примерах из ссылки выше.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline idb  
#89 Оставлено : 2 сентября 2015 г. 11:38:44(UTC)
idb

Статус: Участник

Группы: Участники
Зарегистрирован: 16.08.2012(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 1 раз
Автор: Смирнов Перейти к цитате
Автор: idb Перейти к цитате
В основном асинхронный механизм в хроме нормально работает, получаю сертификат, вывожу информацию по сертификату и т.д.,
но после вызова метода certificate.Export(0) дальше ничего не происходит, т.е до следующей точки останова не доходит.

После получения сертификата экспорт вызывается так:
var cert = yield certificate.Export(0);

вот на этом останавливается background_page (весь вывод не привожу):

Sent native message:{"tabid":"42b4181e-a33e-1f46-c0fd-23504178fb47","data":{"destination":"nmcades","requestid":48,"objid":19,"method":"Item","params":[{"type":"number","value":1}]}} background.js:24
Received native message:{"data":{"requestid":48,"retval":{"methods":["Export","Import","GetInfo","IsValid","ExtendedKeyUsage","HasPrivateKey","KeyUsage","PublicKey","BasicConstraints"],"properties":["Version","PrivateKey","IssuerName","ValidFromDate","ValidToDate","Thumbprint","SubjectName","SerialNumber"],"type":"object","value":20},"type":"result"},"tabid":"42b4181e-a33e-1f46-c0fd-23504178fb47"} background.js:13
Sent native message:{"tabid":"42b4181e-a33e-1f46-c0fd-23504178fb47","data":{"destination":"nmcades","requestid":49,"objid":20,"method":"Export","params":[{"type":"number","value":0}]}}

Сделайте, пожалуйста, изолированный тестовый пример, воспроизводящий данную ошибку.


Что бы не мудрить, думаю достаточно вставить в Вашу тестовою страницу в async_code.js
в функцию FillCertList(lstId) после cert = yield certs.Item(i);
добавить var exp = yield cert.Export(0);

например у меня только гостовые сертификаты и в списке сертификатов ничего не выводится.
Offline VoimiX  
#90 Оставлено : 2 сентября 2015 г. 11:40:49(UTC)
VoimiX

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

Группы: Участники
Зарегистрирован: 07.12.2011(UTC)
Сообщений: 78

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 5 раз в 2 постах
Автор: ve2 Перейти к цитате
Не уверен, что в эту ветку, но обнаружилась эта проблема при тестировании нового плагина.
Берем условный код

var oStore = yield cadesplugin.CreateObjectAsync("CAPICOM.store");
yield oStore.Open();
var certs = yield oStore.Certificates; /* здесь */
var certCnt = yield certs.Count;

если нет ни одного сертификата при получении списка происходит исключение
Cannot find object or property при получении списка
то есть объект certs не возвращается.
В версии NPAPI на Firefox поведение аналогично.

Но в Explorer, при использовании объекта ActiveXObject("CAPICOM.store"),
который является прототипом для функции вашего плагина,
в аналогичном коде объект списка возвращается, а вот его свойство Count равно нулю.
И это поведение представляется логичным, поскольку пустой список
это не то же самое, что его отсутствие или ошибка доступа к списку.


В новой версии плагина это проблема до сих пор не исправлена.
Вы исправляли эту проблему? Тестировали её?

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