Ошибка_в_chrome

Добрый день, нарвался на такую ошибку которая вылазит в хроме -
ОТладчик пишет:

Uncaught Error: Error calling method on NPObject. index.js:111
generation_sign_statement index.js:111
(anonymous function)


Кусок кода, где эта ошибка возникла:

var sign_gen = rutoken_plugin.sign(
        device_user,
        cert_list_user[0],
        newStr,
        true,
        {detached: true, addUserCertificate: true});

Переменные, которые поступают в функцию я проверял - все корректные. В ff этой проблемы нет и ошибки нет.
Chrome версии - 35.0.1916.153 m

Может укажите куда копать?

Re: Ошибка_в_chrome

У меня на той же версии хрома этот вызов работает.

Нужно, наверно, всю страницу смотреть.

Re: Ошибка_в_chrome

Ошибка начала появляться везде(на всех браузерах), видимо хром тут ни причем.
Удалось избавиться от нее очисткой от ключевых пар и сертов с токена.
И возникло пару-тройку вопросов:

1. Как правильно очистить флешку с помощью плагина (сейчас просто в циклу удаляется все)
2. Есть ли какой-то лимит записи на токен
3. Есть ли особенности работы с несколькими тоекнами одновременно через плагин(сейчас я делаю так: открываю сессию, что-то делаю, закрываю сессию).

Re: Ошибка_в_chrome

1. Этого в большинстве случаев достаточно
2. Да. Память ограничена 64 КБ. Сертификат обычно весит примерно 1 КБ. Плюс ключи.
3. В плагине "скрыта" низкоуровневая специфика (сессии). Каких-то особенностей нет. Сделали enumerateDevices и открыли сессии. А все сессии автоматом закроются при закрытии web-страницы.
Следует понимать, что когда вы делаете enumerateDevices, то перегружаете весь внутренний кэш плагина (ключи, сертфикаты).
То есть, если вы "прикопали" хэндл ключа, а потом сделали enumerateDevices, то нет гарантии, что этот хэндл будет рабочим.

Re: Ошибка_в_chrome

Спасибо за ответ...
Вот так и не избавились от прошлой ошибки... Причем на разных флешках по разному работает (сначало грешили на браузер, затем на забитость токенов, но ошибка повторяется).
Причем когда под отладчиком(отладчик хрома) смотришь объект
var rutoken_plugin = document.getElementById("rutoken_plugin"); - он его определяет как type_error. Может и это ничего не значит... Но вдруг
В html так:
<object type="application/x-rutoken-pki" id="rutoken_plugin" width="0" height="0">
            <param name="onload" value="onPluginLoaded"/>
</object>
Хотя все оперции, кроме подписания работают.
P.S .

в ie такая ошибка Error: Invalid argument conversion from void to class std::basic_string,class std::allocator > at index 2
в хроме такая: Uncaught Error: Error calling method on NPObject

Re: Ошибка_в_chrome

Судя по всему,  передается неинициализированный параметр data. Не могли бы вы прислать мне значение  newStr, на котором проявляется данная ошибка?

Re: Ошибка_в_chrome

-----BEGIN CERTIFICATE REQUEST-----
MIIChzCCAjQCAQAwggEOMR0wGwYDVQQEHhQEEAQ3BDAEQAQ+BDIEQQQ6BDAETzEL
MAkGA1UECBMCMjYxDzANBgNVBAcTBmRhc2RhczERMA8GA1UECRMIc2Rhc2Rhc2Qx
FjAUBgUqhQNkAxILMTExMTExMTExMTExJzAlBgkqhkiG9w0BCQEWGHN3ZXRsYW5h
dGl0b3ZhQHlhbmRleC5ydTFBMD8GA1UEAx44BBAENwQwBEAEPgQyBEEEOgQwBE8A
IAQbBDAEPQQwACAEOQRGBEMEOQRGBEMEOQRGBEMEOQRGBEMxKzApBgNVBCoeIgQb
BDAEPQQwACAEOQRGBEMEOQRGBEMEOQRGBEMEOQRGBEMxCzAJBgNVBAYTAlJVMGMw
HAYGKoUDAgITMBIGByqFAwICIwEGByqFAwICHgEDQwAEQFl6eWfUlGmkH3PzYi5U
lQpowk2jRk3Ak7p/IBMfKvTlGZycyk7nZNpO9K/JE6fv3cnkqqe8Xul6mASGRG5a
gWaggbcwgbQGCSqGSIb3DQEJDjGBpjCBozA8BgNVHSUBAf8EMjAwBggrBgEFBQcD
AgYIKwYBBQUHAwQGByqFAwInAQEGByqFAwICIgYGCCqFAwMIZAFyMDYGA1UdIAQv
MC0wCQYHKoUDAwhkATAKBggqhQMDCGQBAjAKBggqhQMDCGQBBDAIBgYqhQNkcQEw
KwYFKoUDZG8EIgwg0KHQmtCX0JggItCg0KPQotCe0JrQldCdINCt0KbQnyIwCgYG
KoUDAgIDBQADQQBRifRL5P0yd0/oYq+2EENI1oNRN+IW0O4Uq3v17otOUtMyt73v
vSdm8S4qBqqc2IZx+VyJCEo3l1q6vQro+zef
-----END CERTIFICATE REQUEST-----


Вот например я пытаюсь подписать, на одном Пк(естественно другой запрос), работает на другом нет.
Может ли это быть из-за стронних плагинов или утилит быть... Просто где-то работает где-то нет...

Re: Ошибка_в_chrome

На почту, которую вы указали при регистрации я вам выслал примеры использования Рутоген Плагин. Там есть вкладка ЭЦП и аутентификация, в ней можно подписать данные. Кроме того, там есть галочка base64, если ее выставить, то данные будет декодироваться.

Попробуйте этот тест позапускать на разных машинах. Вставляйте в качестве данных заявку, "порубленную" на блоки по 64 байта.
Этот тест, по идее, должен проходить нормально на всех заявках на всех машинах.

Re: Ошибка_в_chrome

Спасибо за тесты... С этой ошибкой вроде как расквитались.