Статус: Новичок
Группы: Участники
Зарегистрирован: 10.11.2017(UTC) Сообщений: 4
|
Здравствуйте. Стоит задача: получить в браузере список сертификатов. Код:
cadesplugin.async_spawn(function *(args) {
var result = [];
try {
var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");
yield oStore.Open();
var certObj = yield oStore.Certificates;
var certs = yield certObj.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_KEY_USAGE, cadesplugin.CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE);
certs = yield certs.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_TIME_VALID);
var count = yield certs.Count;
if(count == 0) {
alert("Certificates not found!");
} else {
for(var i=1; i<=count; i++) {
var current = yield certs.Item(i);
result.push({
IssuerName: yield current.IssuerName,
PrivateKey: yield current.PrivateKey,
SerialNumber: yield current.SerialNumber,
SubjectName: yield current.SubjectName,
Thumbprint: yield current.Thumbprint,
ValidFromDate: yield current.ValidFromDate,
ValidToDate: yield current.ValidToDate,
Version: yield current.Version
});
}
}
}
catch (error) {
args[1]("Failed to create signature. Error: " + error.message);;
}
return args[0](result);
}, resolve, reject);
Данный код на некоторых рабочих местах работает корректно, а на других, при сохранении данных о сертификате в результирующий массив, генерируется ошибка: Cannot find object or property. (0x80092004), при получении значения свойства сертификата. На тестовой странице(для проверки работы плагина) загрузка плагина и подписание данных проходят успешно. Рабочие места оснащены 64-разрядной ОС. Версии Chrome одинаковы. В чем может быть причина возникающей ошибки? Спасибо.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.11.2017(UTC) Сообщений: 4
|
Проблема была в том, что в одном из установленных сертификатов отсутствовал PrivateKey
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close