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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Kipochka  
#1 Оставлено : 17 сентября 2025 г. 16:33:20(UTC)
Kipochka

Статус: Новичок

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

Сказал(а) «Спасибо»: 4 раз
Добрый день, реализую двухэтапное получение сертификата пользователем:
На первом этапе создаем запрос как указано в примере тут.

1) Полученный запрос на сертификат передаю на бекенд, и бекенд приложение отправляет этот запрос в УЦ ФНС. После этого мы завершаем первый этап, условно закрываем фронтенд приложение.

2) В начале второго этапа, полученный ответ от УЦ ФНС бекенд по запросу отдает на фронт и мне нужно этот ответ установить на носитель и вот вопрос:
Будет ли достаточно этого кода или нужно дополнительно что-то сделать, просто сейчас как strResponse я использую совершенно произвольный сертификат полученный от ФНС в base64 представлении и получаю ошибку:
'Unknown error code (0xC0000225) (0xC0000225)'; и окно по взаимодействию с крипто-про не открывается при вызове функции ниже.

Код:

export async function installCert(strResponse) {
    return await cadesplugin.async_spawn(function* () {
        try {
            var objEnrollment = yield cadesplugin.CreateObjectAsync('X509Enrollment.CX509Enrollment');
            yield objEnrollment.Initialize(cadesplugin.ContextUser);
            yield objEnrollment.InstallResponse(cadesplugin.CADESCOM_AllowNone, strResponse, cadesplugin.XCN_CRYPT_STRING_BASE64_ANY, '');
        } catch (error) {
            console.error(`Ошибка установки сертификата: ${error.message}`);
        }
    });
}
Offline Андрей *  
#2 Оставлено : 17 сентября 2025 г. 17:24:35(UTC)
Андрей *

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

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

Сказал «Спасибо»: 597 раз
Поблагодарили: 2335 раз в 1832 постах
Здравствуйте.

Автор: Kipochka Перейти к цитате

Будет ли достаточно этого кода или нужно дополнительно что-то сделать, просто сейчас как strResponse я использую совершенно произвольный сертификат полученный от ФНС в base64 представлении и получаю ошибку:
'Unknown error code (0xC0000225) (0xC0000225)'; и окно по взаимодействию с крипто-про не открывается при вызове функции ниже.


Так делать нельзя.

InstallResponse - означает, что ранее на этом РМ был запрос и теперь требуется установить и связать сертификат и контейнер.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#3 Оставлено : 17 сентября 2025 г. 17:25:58(UTC)
Андрей *

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

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

Сказал «Спасибо»: 597 раз
Поблагодарили: 2335 раз в 1832 постах
Предлагаю тестировать запрос\обмен с сервисами\установить сертификат - через тестовый УЦ.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Kipochka оставлено 17.09.2025(UTC)
Offline Kipochka  
#4 Оставлено : 17 сентября 2025 г. 17:39:53(UTC)
Kipochka

Статус: Новичок

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

Сказал(а) «Спасибо»: 4 раз
Цитата:
InstallResponse - означает, что ранее на этом РМ был запрос и теперь требуется установить и связать сертификат и контейнер.


Да я воспользуюсь тестовым УЦ для дальнейшего тестирования.
Меня больше волнует вопрос о том как разделить создание запроса и установку сертификата, так как это сильно распредленный процесс по нашему приложению.
Не нашел примера установки сертификата на носитель в документации оттуда и появился вопрос.

И еще дополнительный вопрос, если создан запрос на сертификат на одном РМ, а устанавливается на другом, это возможно?
Offline Андрей *  
#5 Оставлено : 17 сентября 2025 г. 17:48:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 597 раз
Поблагодарили: 2335 раз в 1832 постах
cx509enrollment

MSDN installresponse
см. Комментарии

Метод InstallResponse :

Извлекает фиктивный сертификат из внешнего хранилища.
Извлекает сертификат, содержащийся в ответе, и устанавливает его на компьютере.
Копирует свойства из фиктивного сертификата во внешнем хранилище в только что установленный сертификат в личном хранилище.


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