Асинхронная функция. Обновляет списки отзыва по списку сертификатов и их цепочек. Рекомендуется добавить в регламентные задания при необходимости использования улучшенной подписи. Позволяет поддерживать списки отзыва в актуальном состоянии в асинхронном режиме (не задерживая функции создания подписи).
Синтаксис
ОбновитьСпискиОтзываСертификатовАсинх(<Сертификаты>, <ОбновлятьПриНаличииРасширенияСАдресомOCSP>)Примеры платформы
Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(Тип);
Сертификаты = Хранилище.ПолучитьВсе();
Результат = Ждать Хранилище.ОбновитьСпискиОтзываСертификатовАсинх(Сертификаты, Ложь);Полное описание, параметры и ограничения
ХранилищеСертификатовКриптографии.ОбновитьСпискиОтзываСертификатовАсинх (CryptoCertificateStore.UpdateCertificateRevocationListAsync)
ХранилищеСертификатовКриптографии (CryptoCertificateStore)
ОбновитьСпискиОтзываСертификатовАсинх (UpdateCertificateRevocationListAsync)
Доступен, начиная с версии 8.3.20.
Синтаксис:
ОбновитьСпискиОтзываСертификатовАсинх(<Сертификаты>, <ОбновлятьПриНаличииРасширенияСАдресомOCSP>)
Параметры:
<Сертификаты> (необязательный)
Тип: Массив.
Массив объектов типа СертификатКриптографии – список сертификатов, по которым необходимо обновить списки отзыва. По умолчанию выполняется обновление всех сертификатов хранилища.
<ОбновлятьПриНаличииРасширенияСАдресомOCSP> (необязательный)
Тип: Булево.
Определяет, требуется ли обновлять списки отзыва по сертификату, если в нем есть адрес OCSP-сервера.
Значение по умолчанию: Ложь.
Возвращаемое значение:
Тип: Обещание.
Обещание с результатом выполнения типа Булево – удалось ли обновить хотя бы один список отзыва или не требуется обновлять списки отзыва.
Описание:
Асинхронная функция. Обновляет списки отзыва по списку сертификатов и их цепочек. Рекомендуется добавить в регламентные задания при необходимости использования улучшенной подписи. Позволяет поддерживать списки отзыва в актуальном состоянии в асинхронном режиме (не задерживая функции создания подписи).
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Пример:
Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(Тип);
Сертификаты = Хранилище.ПолучитьВсе();
Результат = Ждать Хранилище.ОбновитьСпискиОтзываСертификатовАсинх(Сертификаты, Ложь);
См. также:
ХранилищеСертификатовКриптографии, метод ОбновитьСпискиОтзываСертификатов
ХранилищеСертификатовКриптографии, метод НачатьОбновлениеСписковОтзываСертификатов
Использование в версии:
Доступен, начиная с версии 8.3.20.
Методическая информация
Практические примеры
Обновление списков отзыва через Ждать
Результат обещания обновления собственных списков отзыва.
Где и как запускать
Модуль управляемой формы толстого клиента: &НаКлиенте; собственный доверенный криптопровайдер.
Подготовка
Используйте отдельную учебную среду и свой доверенный установленный криптопровайдер. ИмяМодуляКриптографии и ПутьМодуляКриптографии — строки его действительных настроек, ТипМодуляКриптографии — действительный числовой тип провайдера. Не подставляйте случайные DLL и значения типа.
В персональном хранилище этого учебного пользователя должен быть только один собственный тестовый сертификат с действительной цепочкой и собственными тестовыми адресами получения списков отзыва. Методы могут обращаться к этим адресам и обновлять локальные данные; здесь ничего не запускалось.
Модуль управляемой формы толстого клиента; параметры своего провайдера — подготовленные реквизиты формы. Не используйте неподготовленный веб-клиент для синхронного конструктора.
&НаКлиенте
Асинх Процедура ОбновитьСпискиСОжиданием()
Криптография = Новый МенеджерКриптографии(ИмяМодуляКриптографии, ПутьМодуляКриптографии, ТипМодуляКриптографии);
Хранилище = Криптография.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты);
Сертификаты = Хранилище.ПолучитьВсе();
Если Сертификаты.Количество() <> 1 Тогда
ВызватьИсключение "Нужен один собственный тестовый сертификат в отдельном хранилище";
КонецЕсли;
Обновлены = Ждать Хранилище.ОбновитьСпискиОтзываСертификатовАсинх(Сертификаты, Ложь);
Сообщить("Получен результат обновления: " + Строка(Обновлены));
КонецПроцедурыРазбор по шагам
Инициализируйте менеджер и получите свое хранилище.
Передайте один собственный тестовый сертификат.
Ждать извлекает Булево результата из обещания.
Как проверить результат
Проверьте явный массив, а не обновление всего рабочего хранилища.
Различайте результат метода и полную проверку цепочки подписи.
Ожидаемый результат
Результат обещания обновления собственных списков отзыва.
На что обратить внимание
Обновление обращается к инфраструктуре сертификата и может менять кеш. Истина также возможна, когда обновлять ничего не требуется; это не доказательство отсутствия отзыва всех сертификатов.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.