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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Lurk30  
#1 Оставлено : 15 апреля 2016 г. 8:36:04(UTC)
Lurk30

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

Группы: Участники
Зарегистрирован: 17.03.2016(UTC)
Сообщений: 22

Сказал(а) «Спасибо»: 2 раз
Добрый день!
Как можно получить расширенные свойства сертификата?
Цитата:

function CertificatestList_Async() {
cadesplugin.async_spawn(function *() {
var oStore = yield cadesplugin.CreateObjectAsync("CAdESCOM.Store");
if (!oStore) {
alert("store failed");
return;
}

try {
yield oStore.Open();
}
catch (ex) {
alert("Ошибка при открытии хранилища: " + GetErrorMessage(ex));
return;
}

var certCnt;
var certs;

try {
certs = yield oStore.Certificates;
certCnt = yield certs.Count;
}
catch (ex) {
alert(GetErrorMessage(ex)));
return;
}

if(certCnt == 0)
{
alert("Certificates count = 0");
return;
}

for (var i = 1; i <= certCnt; i++) {
var cert;
try {
cert = yield certs.Item(i);
}
catch (ex) {
alert("Ошибка при перечислении сертификатов: " + GetErrorMessage(ex));
return;
}
try {
var ValidToDate = new Date((yield cert.ValidToDate));
var ValidFromDate = new Date((yield cert.ValidFromDate));
var Validator = yield cert.IsValid();
var IsValid = yield Validator.Result;
var SubjectName = yield cert.SubjectName;
// Expansion ????
}
catch (ex) {
alert("Ошибка при получении свойства SubjectName: " + GetErrorMessage(ex));
}
try {
var Thumbprint = yield cert.Thumbprint;
}
catch (ex) {
alert("Ошибка при получении свойства Thumbprint: " + GetErrorMessage(ex));
}
}

yield oStore.Close();
});
}
Offline Lurk30  
#2 Оставлено : 19 апреля 2016 г. 14:21:21(UTC)
Lurk30

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

Группы: Участники
Зарегистрирован: 17.03.2016(UTC)
Сообщений: 22

Сказал(а) «Спасибо»: 2 раз
Никто не сталкивается такой проблемой?
Может, кто сможет подсказать, как можно получить «Протокол определения состояния сертификата через сеть (1.3.6.1.5.5.7.48.1)»?
Offline RinatGilmanov  
#3 Оставлено : 19 апреля 2016 г. 18:50:41(UTC)
RinatGilmanov

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

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

Автор: Lurk30 Перейти к цитате
Может, кто сможет подсказать, как можно получить «Протокол определения состояния сертификата через сеть (1.3.6.1.5.5.7.48.1)»?


обычно все OID лежат в теле Subject. так что регулярным выражением можно вычитать (OID.1.3.6.1.5.5.7.48.1="...")
Написал клиент к Browser plug-in для обёртки синхронной и асинхронной версий
--
STAR-PRO.RU
Offline Lurk30  
#4 Оставлено : 20 апреля 2016 г. 6:40:22(UTC)
Lurk30

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

Группы: Участники
Зарегистрирован: 17.03.2016(UTC)
Сообщений: 22

Сказал(а) «Спасибо»: 2 раз
Цитата:
обычно все OID лежат в теле Subject.

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