Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.08.2008(UTC) Сообщений: 204 Сказал «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Здравствуйте. Возможно ли средствами browser plug-in получить информацию о центре сертификации (ссылку на корневой)?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
В смысле получить Issuer Subject Name у сертификата? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2214 раз в 1728 постах
|
Автор: cross В смысле получить Issuer Subject Name у сертификата? codegen имеет ввиду URL на сертификат ЦС. Authority Information Access.PNG (32kb) загружен 35 раз(а). |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2214 раз в 1728 постах
|
|
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.08.2008(UTC) Сообщений: 204 Сказал «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Андрей * Спасибо! Это то, что надо!
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.08.2008(UTC) Сообщений: 204 Сказал «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Автор: codegen Автор: Андрей * Спасибо! Это то, что надо! Извиняюсь. Видимо не совсем понял. А как его достать оттуда? Мы получаем сертификат из подписи: Код:var signers = yield signatureData.Signers;
var signatureItem = yield signers.Item(1);
var certificate = yield signatureItem.Certificate;
А далее как из объекта Certificate вытащить CAPICOM_OID_AUTHORITY_INFO_ACCESS_EXTENSION? Почитал в документации что объект CAPICOM.OID создать нельзя.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.08.2008(UTC) Сообщений: 204 Сказал «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Нашел такой способ: Код:for (i = 1; i <= oSigner.Certificate.ExtendedKeyUsage().EKUs.Count; i++) {
alert(oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID);
oCPAttribute.OID.Value = oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID;
alert(oCPAttribute.OID.FriendlyName);
}
Но таким образом можно получить только Оиды.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,343 Сказал «Спасибо»: 550 раз Поблагодарили: 2214 раз в 1728 постах
|
Автор: codegen Нашел такой способ: Код:for (i = 1; i <= oSigner.Certificate.ExtendedKeyUsage().EKUs.Count; i++) {
alert(oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID);
oCPAttribute.OID.Value = oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID;
alert(oCPAttribute.OID.FriendlyName);
}
Но таким образом можно получить только Оиды. А этот найденный способ как согласуется с формулировкой исходной задачи? Цитата: получить информацию о центре сертификации (ссылку на корневой)
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.08.2008(UTC) Сообщений: 204 Сказал «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Андрей * Автор: codegen Нашел такой способ: Код:for (i = 1; i <= oSigner.Certificate.ExtendedKeyUsage().EKUs.Count; i++) {
alert(oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID);
oCPAttribute.OID.Value = oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID;
alert(oCPAttribute.OID.FriendlyName);
}
Но таким образом можно получить только Оиды. А этот найденный способ как согласуется с формулировкой исходной задачи? Цитата: получить информацию о центре сертификации (ссылку на корневой)
Никак( Пытаемся найти точки соприкосновения между CAPICOM_OID_AUTHORITY_INFO_ACCESS_EXTENSION и oCPAttribute.OID
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.08.2008(UTC) Сообщений: 204 Сказал «Спасибо»: 9 раз Поблагодарили: 1 раз в 1 постах
|
Решение проблемы через использование CAPICOM_OID_AUTHORITY_INFO_ACCESS_EXTENSION найти не удалось. Проблема решена путем подключения сторонней JS библиотеки.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close