Содержит варианты режимов проверки сертификата криптографии.
Полное описание, параметры и ограничения
РежимПроверкиСертификатаКриптографии (CryptoCertificateCheckMode)
РежимПроверкиСертификатаКриптографии (CryptoCertificateCheckMode)
Доступен, начиная с версии 8.2.
Значения
ИгнорироватьВремяДействия (IgnoreTimeValidity)
ИгнорироватьДействительностьПодписи (IgnoreSignatureValidity)
ИгнорироватьПроверкуВСпискеОтозванныхСертификатов (IgnoreCertificateRevocationStatus)
РазрешитьТестовыеСертификаты (AllowTestCertificates)
Описание:
Содержит варианты режимов проверки сертификата криптографии.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Разобрать РежимПроверкиСертификатаКриптографии.РазрешитьТестовыеСертификаты на своём сертификате / описании
Точная область действия режима отделена от выдачи сертификата, доверия ОС, TLS-соединения и создания электронной подписи.
Где и как запускать
Собственная управляемая форма, &НаКлиенте; ОС и криптопровайдер указаны в подготовке.
Подготовка
Собственная управляемая форма с клиентской командой РазобратьСертификат. Полный основной блок назначьте её обработчику. Код предназначен своему учебному окружению, не настройке доверия рабочего компьютера.
Для настольного тонкого клиента задайте реквизиты ИмяКриптопровайдера Строка 250 и ТипКриптопровайдера Число. Заполните их реальными именем и числовым типом установленного собственного криптопровайдера из его документации; универсальные произвольные значения не подходят.
Конструктор ниже действительно инициализирует модуль криптографии. Конструктор без инициализации вместо него использовать нельзя: последующий доступ к методам требует готового модуля. Расширение браузера здесь не используется.
Добавьте ПутьКСертификату Строка 500. Укажите собственный учебный .cer без закрытого ключа. Режимы Игнорировать... / РазрешитьТестовыеСертификаты ослабляют конкретные проверки и показаны только для изучения на своём тестовом сертификате, не как исправление ошибок доверия.
Проверка сертификата в зависимости от криптопровайдера и его настроек может обращаться к спискам отзыва / цепочке. Здесь она не запускалась; не выполняйте опыт на рабочем удостоверяющем центре.
&НаКлиенте
Процедура РазобратьСертификат(Команда)
Менеджер = Новый МенеджерКриптографии(ИмяКриптопровайдера, "", ТипКриптопровайдера);
Сертификат = Новый СертификатКриптографии(ПутьКСертификату);
Режимы = Новый Массив;
Режимы.Добавить(РежимПроверкиСертификатаКриптографии.РазрешитьТестовыеСертификаты);
Попытка
Менеджер.ПроверитьСертификат(Сертификат, Режимы);
Сообщить("Выполнен только выбранный набор проверок");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедурыРазбор по шагам
Подготовьте свой криптопровайдер / системный сертификат только там, где это необходимо.
Назначьте обработчик собственной команде и выберите подходящую ОС / мобильную платформу.
Проверьте фактически выполненную операцию и её ограничения, не объявляя настройку готовой подписью.
Как проверить результат
ПроверитьСертификат не возвращает Булево: успех — отсутствие исключения, ошибка — исключение. В коде нет выдуманного результата функции.
ИгнорироватьВремяДействия не доказывает актуальность сертификата, ИгнорироватьДействительностьПодписи не доказывает действительность подписи. Ослабленный режим не включается как повторная попытка после неуспеха строгой проверки.
Ожидаемый результат
Показан синтаксис режима и его реальное применение без изменения доверенных хранилищ.
На что обратить внимание
Режимы ослабления проверки не предназначены исправлению производственной TLS / ЭП интеграции.
BSL, криптопровайдер, системное хранилище и сеть при сборке справочника не вызывались.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.