Статус: Участник
Группы: Участники
Зарегистрирован: 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? Если можно - примером.. Очень буду благодарен.
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.02.2011(UTC) Сообщений: 11 Откуда: Москва
|
Нужны именно OID политик использования
Certificate.Extensions().Item(3).OID так достал, но что достал - не очень понятно. Видимо состав сертификата
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.02.2011(UTC) Сообщений: 11 Откуда: Москва
|
Разобрался
Chain = new ActiveXObject("CAPICOM.Chain"); Chain.Build(Certificate); alert(Chain.ApplicationPolicies().Item(1).Value);
Только осталось одно не понятно, не логично: почему ApplicationPolices, а не CertificatePolices.. Ну да ладно. Видимо это имелось в виду оиды приложений, в которых можно использовать ключ.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close