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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline IgorDID  
#1 Оставлено : 23 августа 2018 г. 7:54:15(UTC)
IgorDID

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Андрей Емельянов  
#2 Оставлено : 23 августа 2018 г. 18:28:29(UTC)
Андрей Емельянов

Статус: Сотрудник

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
Проблему увидели, будет исправлено в следующих сборках. Для ориентира, запрос № CADES-1858
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline IgorDID  
#3 Оставлено : 24 августа 2018 г. 5:10:08(UTC)
IgorDID

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

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

Поблагодарили: 1 раз в 1 постах
Подскажите, где можно мониторить статус этого запроса ? как узнать что вопрос решен ?
Offline Андрей Емельянов  
#4 Оставлено : 24 августа 2018 г. 14:08:32(UTC)
Андрей Емельянов

Статус: Сотрудник

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

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