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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline seren4ik9  
#1 Оставлено : 30 мая 2023 г. 11:06:44(UTC)
seren4ik9

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

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

Здравствуйте.
Подскажите как получить идентификаторы политики сертификата в js.
Интересуют 1.2.643.100.113.1 - класс средства ЭП КС1,
- 1.2.643.100.113.2 - класс средства ЭП КС2.
Если кто реализовал, пришлите пример.

Мой код:
var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");

var certificateList = { count: 0, resultItems: [] };

yield oStore.Open(
cadesplugin.CAPICOM_CURRENT_USER_STORE,
cadesplugin.CAPICOM_MY_STORE,
cadesplugin.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
);

//var CertificatesObj = yield oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY, '1.2.643.100.113.1');
var CertificatesObj = yield oStore.Certificates;
cCount = yield CertificatesObj.Count;
certificateList.count = cCount;

for (let i = 1; i <= cCount; i++) {
var item = yield CertificatesObj.Item(i),
creator = yield item.GetInfo(1),
validFromDate = yield item.ValidFromDate,
validToDate = yield item.ValidToDate,
serialNumber = yield item.SerialNumber,
subjectName = yield item.SubjectName,
issuerName = yield item.IssuerName,
version = yield item.Version,
thumbprint = yield item.Thumbprint,
keyUsage = yield item.KeyUsage(),
// privateKey = yield item.FindPrivateKey()
//additionalStore = yield item.AdditionalStore(),

//Получение идентификаторов OID
certificatePolicies = yield item.ExtendedKeyUsage(),
eku = yield certificatePolicies.EKUs,
ekuCount = yield eku.Count
Offline seren4ik9  
#2 Оставлено : 30 мая 2023 г. 17:44:40(UTC)
seren4ik9

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

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

Как вытащить эти oid не нашел.
Пока решил так:
let CertificatesObj = yield oStore.Certificates;
let certificates = yield CertificatesObj.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY, '1.2.643.100.113.1');
let certificates1 = yield certificates.Find(cadesplugin.CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY, '1.2.643.100.113.2');

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