ХранилищеСертификатовКриптографии.ОбновитьСпискиОтзываСертификатовАсинх

Методы · UpdateCertificateRevocationListAsync

Асинхронная функция. Обновляет списки отзыва по списку сертификатов и их цепочек. Рекомендуется добавить в регламентные задания при необходимости использования улучшенной подписи. Позволяет поддерживать списки отзыва в актуальном состоянии в асинхронном режиме (не задерживая функции создания подписи).

Синтаксис

ОбновитьСпискиОтзываСертификатовАсинх(<Сертификаты>, <ОбновлятьПриНаличииРасширенияСАдресомOCSP>)

Примеры платформы

Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(Тип);
Сертификаты = Хранилище.ПолучитьВсе();
Результат = Ждать Хранилище.ОбновитьСпискиОтзываСертификатовАсинх(Сертификаты, Ложь);
Полное описание, параметры и ограничения

ХранилищеСертификатовКриптографии.ОбновитьСпискиОтзываСертификатовАсинх (CryptoCertificateStore.UpdateCertificateRevocationListAsync)

ХранилищеСертификатовКриптографии (CryptoCertificateStore)

ОбновитьСпискиОтзываСертификатовАсинх (UpdateCertificateRevocationListAsync)

Доступен, начиная с версии 8.3.20.

Синтаксис:
ОбновитьСпискиОтзываСертификатовАсинх(<Сертификаты>, <ОбновлятьПриНаличииРасширенияСАдресомOCSP>)
Параметры:

<Сертификаты> (необязательный)
Тип: Массив.
Массив объектов типа СертификатКриптографии – список сертификатов, по которым необходимо обновить списки отзыва. По умолчанию выполняется обновление всех сертификатов хранилища.

<ОбновлятьПриНаличииРасширенияСАдресомOCSP> (необязательный)
Тип: Булево.
Определяет, требуется ли обновлять списки отзыва по сертификату, если в нем есть адрес OCSP-сервера.
Значение по умолчанию: Ложь.
Возвращаемое значение:
Тип: Обещание.
Обещание с результатом выполнения типа Булево – удалось ли обновить хотя бы один список отзыва или не требуется обновлять списки отзыва.
Описание:

Асинхронная функция. Обновляет списки отзыва по списку сертификатов и их цепочек. Рекомендуется добавить в регламентные задания при необходимости использования улучшенной подписи. Позволяет поддерживать списки отзыва в актуальном состоянии в асинхронном режиме (не задерживая функции создания подписи).

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Пример:

Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(Тип);
Сертификаты = Хранилище.ПолучитьВсе();
Результат = Ждать Хранилище.ОбновитьСпискиОтзываСертификатовАсинх(Сертификаты, Ложь);

См. также:
ХранилищеСертификатовКриптографии, метод ОбновитьСпискиОтзываСертификатов
ХранилищеСертификатовКриптографии, метод НачатьОбновлениеСписковОтзываСертификатов

Использование в версии:

Доступен, начиная с версии 8.3.20.

Методическая информация

Практические примеры

Обновление списков отзыва через Ждать

Результат обещания обновления собственных списков отзыва.

Где и как запускать

Модуль управляемой формы толстого клиента: &НаКлиенте; собственный доверенный криптопровайдер.

Подготовка

  1. Используйте отдельную учебную среду и свой доверенный установленный криптопровайдер. ИмяМодуляКриптографии и ПутьМодуляКриптографии — строки его действительных настроек, ТипМодуляКриптографии — действительный числовой тип провайдера. Не подставляйте случайные DLL и значения типа.

  2. В персональном хранилище этого учебного пользователя должен быть только один собственный тестовый сертификат с действительной цепочкой и собственными тестовыми адресами получения списков отзыва. Методы могут обращаться к этим адресам и обновлять локальные данные; здесь ничего не запускалось.

  3. Модуль управляемой формы толстого клиента; параметры своего провайдера — подготовленные реквизиты формы. Не используйте неподготовленный веб-клиент для синхронного конструктора.

&НаКлиенте
Асинх Процедура ОбновитьСпискиСОжиданием()
    Криптография = Новый МенеджерКриптографии(ИмяМодуляКриптографии, ПутьМодуляКриптографии, ТипМодуляКриптографии);
    Хранилище = Криптография.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
    Сертификаты = Хранилище.ПолучитьВсе();
    Если Сертификаты.Количество() <> 1 Тогда
        ВызватьИсключение "Нужен один собственный тестовый сертификат в отдельном хранилище";
    КонецЕсли;
    Обновлены = Ждать Хранилище.ОбновитьСпискиОтзываСертификатовАсинх(Сертификаты, Ложь);
    Сообщить("Получен результат обновления: " + Строка(Обновлены));
КонецПроцедуры

Разбор по шагам

  1. Инициализируйте менеджер и получите свое хранилище.

  2. Передайте один собственный тестовый сертификат.

  3. Ждать извлекает Булево результата из обещания.

Как проверить результат

  1. Проверьте явный массив, а не обновление всего рабочего хранилища.

  2. Различайте результат метода и полную проверку цепочки подписи.

Ожидаемый результат

Результат обещания обновления собственных списков отзыва.

На что обратить внимание

  1. Обновление обращается к инфраструктуре сертификата и может менять кеш. Истина также возможна, когда обновлять ничего не требуется; это не доказательство отсутствия отзыва всех сертификатов.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.