Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.9
»
Не работает получение списка сертификатов у клиента в браузере Chrome.
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2015(UTC) Сообщений: 2
|
Часть кода для работы с сертификатами: Цитата: var errorCallback = args[1]; var oStore; try { oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store"); yield oStore.Open(); } catch (err) { errorCallback("Ошибка при открытии хранилища. Проверьте, что КриптоПро ЭЦП Browser plug-in включён и его использование на странице разрешено."); console.log(SignHelper.getSignErrorMessage(err)); return; }
var certsResult = []; var count; var certs; try { certs = yield oStore.Certificates; count = yield certs.Count; } catch (ex) { errorCallback(certsResult); return; }
for (var i = 1; i <= count; i++) { var cert; try { cert = yield certs.Item(i); } catch (ex) { alert("Ошибка при перечислении сертификатов: " + cadesplugin.getLastError(ex)); return; } var date = new Date(); var validToDate = new Date((yield cert.ValidToDate)); var validFromDate = new Date(yield cert.ValidFromDate); var validator = yield cert.IsValid(); var isValid = yield validator.Result; if (date < validToDate && (yield cert.HasPrivateKey()) && isValid) { certsResult.push({ Name: yield cert.SubjectName, ValidFromDate: validFromDate, ValidToDate: validToDate, Thumbprint: yield cert.Thumbprint }); } }
args[0](certsResult); yield oStore.Close(); У клиента на некоторых компьютерах возникает ошибка Цитата:-> Uncaught (in promise) -> Object {message: "Invalid algorithm specified. (0x80090008)", requestid: 10, type: "error"} Скорее всего в методе IsValid() После добавления кода, который узнает версию Цитата:var oAbout = yield cadesplugin.CreateObjectAsync("CAdESCOM.About"); yield oAbout.PluginVersion; yield oAbout.CSPVersion("", 75); yield oAbout.CSPName(75); Ошибка перестает появляться и функционал работает
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Добрый день. Если есть возможность предоставить удаленный доступ (TeamViewer) к такому рабочему месту - создайте, пожалуйста, обращение на нашем портале https://support.cryptopro.ru В обращении можно указать ссылку на данную ветку форума и контакты для связи. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.11.2013(UTC) Сообщений: 22 Откуда: NNov Сказал(а) «Спасибо»: 6 раз
|
Здравствуйте! Только что столкнулся с точно такой же проблемой у одного из клиентов, в хроме падает на методе isValid(). Добавление четырёх строк кода из первого поста решило проблему. У клиента Windows 10 корпоративная, КриптоПро 3.9.8001 КС1, версия плагина 2.0.13064.
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.9
»
Не работает получение списка сертификатов у клиента в браузере Chrome.
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close