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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline warlight  
#1 Оставлено : 28 июня 2011 г. 16:21:30(UTC)
warlight

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

Группы: Участники
Зарегистрирован: 10.02.2011(UTC)
Сообщений: 11
Откуда: Москва

Добрый день. Возник вопрос, как через JavaScript достать из сертификата список OID?
Есть функция:
try {
SignedData = new ActiveXObject("CAPICOM.SignedData");
Signer = new ActiveXObject("CAPICOM.Signer");
sign = new Object;
if (toSign.length > 0)
SignedData.Content = toSign;
else
return false;
try
{
sign.sign = SignedData.Sign(Signer, false, 0);
var Certificate = SignedData.Certificates(1);
var Signer = SignedData.Signers(1);
sign.owner = Certificate.GetInfo(0);
sign.param1 = Certificate.GetInfo(1);
sign.param2 = Certificate.GetInfo(2);
sign.param3 = Certificate.GetInfo(3);
sign.param4 = Certificate.GetInfo(4);
}
catch(e)
{
window.alert(e.description);
return false;
}
return sign;

http://msdn.microsoft.co...387022%28v=VS.85%29.aspx

Как и откуда этот объект вытащить? И нужно ли его создавать через ActiveXObject?
Если можно - примером.. Очень буду благодарен.
Offline warlight  
#2 Оставлено : 28 июня 2011 г. 17:03:30(UTC)
warlight

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

Группы: Участники
Зарегистрирован: 10.02.2011(UTC)
Сообщений: 11
Откуда: Москва

Нужны именно OID политик использования

Certificate.Extensions().Item(3).OID
так достал, но что достал - не очень понятно. Видимо состав сертификата
Offline warlight  
#3 Оставлено : 28 июня 2011 г. 19:09:58(UTC)
warlight

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

Группы: Участники
Зарегистрирован: 10.02.2011(UTC)
Сообщений: 11
Откуда: Москва

Разобрался

Chain = new ActiveXObject("CAPICOM.Chain");
Chain.Build(Certificate);
alert(Chain.ApplicationPolicies().Item(1).Value);

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