Статус: Новичок
Группы: Участники
Зарегистрирован: 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
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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');
Отфильтровывает вроде бы как надо.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close