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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline andrew-iv  
#1 Оставлено : 3 февраля 2017 г. 14:34:56(UTC)
andrew-iv

Статус: Новичок

Группы: Участники
Зарегистрирован: 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);

Ошибка перестает появляться Dancing и функционал работает
Offline Андрей Емельянов  
#2 Оставлено : 3 февраля 2017 г. 17:23:52(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
Если есть возможность предоставить удаленный доступ (TeamViewer) к такому рабочему месту - создайте, пожалуйста, обращение на нашем портале https://support.cryptopro.ru
В обращении можно указать ссылку на данную ветку форума и контакты для связи.
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline Detuner  
#3 Оставлено : 12 декабря 2017 г. 13:53:25(UTC)
Detuner

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

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

Сказал(а) «Спасибо»: 6 раз
Здравствуйте! Только что столкнулся с точно такой же проблемой у одного из клиентов, в хроме падает на методе isValid(). Добавление четырёх строк кода из первого поста решило проблему. У клиента Windows 10 корпоративная, КриптоПро 3.9.8001 КС1, версия плагина 2.0.13064.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.