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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline aprogtest123V11  
#1 Оставлено : 15 ноября 2017 г. 10:53:21(UTC)
aprogtest123V11

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

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

В чем может быть причина возникающей ошибки?

Спасибо.
Offline aprogtest123V11  
#2 Оставлено : 16 ноября 2017 г. 6:09:24(UTC)
aprogtest123V11

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

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

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