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

Методы · UpdateCertificateRevocationList

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

Синтаксис

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример:

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

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

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

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

Описание изменено в версии 8.3.22.

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

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

Свое тестовое хранилище: обновить списки отзыва синхронно

Настоящий результат обновления списков отзыва своего тестового сертификата.

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

Толстый клиент; модуль собственной учебной формы.

Подготовка

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

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

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

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

  1. Создайте настоящий инициализированный менеджер своим провайдером.

  2. Получите персональное хранилище с одним собственным тестовым сертификатом.

  3. Обновите только явно переданный список сертификатов.

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

  1. Сопоставьте сертификат со своей учебной инфраструктурой.

  2. Истина означает хотя бы одно обновление либо отсутствие необходимости обновлять, а не проверку всех подписей.

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

Настоящий результат обновления списков отзыва своего тестового сертификата.

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

  1. Не опускайте массив сертификатов: по умолчанию обработаются все сертификаты хранилища. Метод может обращаться к адресам издателя и обновлять локальный кеш; рабочие хранилища не использовать.

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

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

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

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

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