Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2012(UTC) Сообщений: 17   Откуда: Россия Поблагодарили: 1 раз в 1 постах
|
Доброго дня! Прошу помощи. Не могу разобраться с ошибкой при генерации запроса на сертификат через браузер плагин (2.0.13292 Версия криптопровайдера: 4.0.9842 ) Требуется добавить в запрос на сертификат политики (например КС1, КС2, и прочее). Первый пример работает (но он добавляет только одну политику KC1 и требует ручного предварительного кодирования списка политик для добавления). Второй пример должен позволить добавлять политики без кодирования, но выдает ошибку "Параметр задан неверно. (0x80070057)" на строке Цитата:yield X509Extension.InitializeEncode(policies); Причем, если в коллекцию политик не добавлять ни одной (т.е. не выполнять строку yield policies.Add(policy); ), то указанной ошибки не возникает и в запросе на сертификат появляется расширение с пустым списком политик. Пример 1: (работает) Цитата: objRequest = cadesplugin.CreateObject("X509Enrollment.CX509CertificateRequestPkcs10"); ... const XCN_CRYPT_STRING_BASE64 = 1;
let ObjectId = yield cadesplugin.CreateObjectAsync("X509Enrollment.CObjectId"); yield ObjectId.InitializeFromValue("2.5.29.32");
let X509Extension = yield cadesplugin.CreateObjectAsync("X509Enrollment.CX509Extension"); // MAowCAYGKoUDZHEB это закодированный 1.2.643.100.113.1 yield X509Extension.Initialize(ObjectId, XCN_CRYPT_STRING_BASE64, "MAowCAYGKoUDZHEB");
let X509Extensions = yield objRequest.X509Extensions; yield X509Extensions.Add(X509Extension);
Пример 2: (не работает) Цитата: objRequest = cadesplugin.CreateObject("X509Enrollment.CX509CertificateRequestPkcs10"); ...
let ObjectId = yield cadesplugin.CreateObjectAsync("X509Enrollment.CObjectId"); yield ObjectId.InitializeFromValue("1.2.643.100.113.1");
let policy = yield cadesplugin.CreateObjectAsync("X509Enrollment.CCertificatePolicy"); yield policy.Initialize(ObjectId);
let policies = yield cadesplugin.CreateObjectAsync("X509Enrollment.CCertificatePolicies"); yield policies.Add(policy);
let X509Extension = yield cadesplugin.CreateObjectAsync("X509Enrollment.CX509ExtensionCertificatePolicies"); yield X509Extension.InitializeEncode(policies); // <<-- ошибка Параметр задан неверно. (0x80070057) -->>
let X509Extensions = yield objRequest.X509Extensions; yield X509Extensions.Add(X509Extension);
Подскажите, что я делаю не так и должно ли это работать корректно в Browser plug-in Отредактировано пользователем 23 августа 2018 г. 7:58:40(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805   Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Добрый день. Проблему увидели, будет исправлено в следующих сборках. Для ориентира, запрос № CADES-1858 |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2012(UTC) Сообщений: 17   Откуда: Россия Поблагодарили: 1 раз в 1 постах
|
Подскажите, где можно мониторить статус этого запроса ? как узнать что вопрос решен ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805   Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
Постараемся отписаться здесь же, когда выйдет сборка с данным исправлением. Уточнить по ходу решения можно в этой ветке форума. |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close