СпособВыбораСертификатаWindows.Выбирать

Свойства · Choose

При наличии более одного подходящего клиентского сертификата предоставлять выбор через системный диалог выбора сертификатов.

Полное описание, параметры и ограничения

СпособВыбораСертификатаWindows.Выбирать (WindowsCertificateSelectMode.Choose)

СпособВыбораСертификатаWindows (WindowsCertificateSelectMode)

Выбирать (Choose)

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

Описание:
При наличии более одного подходящего клиентского сертификата предоставлять выбор через системный диалог выбора сертификатов.
Использование в версии:

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

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

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

Разобрать СпособВыбораСертификатаWindows.Выбирать на своём сертификате / описании

Точная область действия режима отделена от выдачи сертификата, доверия ОС, TLS-соединения и создания электронной подписи.

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

Собственная управляемая форма, &НаКлиенте; ОС и криптопровайдер указаны в подготовке.

Подготовка

  1. Собственная управляемая форма с клиентской командой РазобратьСертификат. Полный основной блок назначьте её обработчику. Код предназначен своему учебному окружению, не настройке доверия рабочего компьютера.

  2. Используйте подходящую ОС: СертификатКлиентаWindows — Windows, СертификатКлиентаMacOS — macOS; СертификатКлиентаОС — поддерживаемое системное хранилище на настольном клиенте. Установленный собственный клиентский сертификат нужен для последующего реального TLS, не выдумывается в коде.

  3. Создаётся только описание клиентского сертификата и HTTPS-соединения. example.invalid — зарезервированное нерабочее имя. Ни один HTTP-метод не вызывается, сертификат не передаётся в сеть.

&НаКлиенте
Процедура РазобратьСертификат(Команда)
    КлиентскийСертификат = Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Выбирать);
    ДоверенныеЦентры = Новый СертификатыУдостоверяющихЦентровОС;
    TLS = Новый ЗащищенноеСоединениеOpenSSL(КлиентскийСертификат, ДоверенныеЦентры);
    Соединение = Новый HTTPСоединение("example.invalid", 443, , , , 30, TLS);
    Сообщить("Подготовлен адрес: " + Соединение.Сервер);
    Сообщить("Выбор сертификата будет применён при реальном TLS-подключении");
КонецПроцедуры

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

  1. Подготовьте свой криптопровайдер / системный сертификат только там, где это необходимо.

  2. Назначьте обработчик собственной команде и выберите подходящую ОС / мобильную платформу.

  3. Проверьте фактически выполненную операцию и её ограничения, не объявляя настройку готовой подписью.

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

  1. Способ выбора передаётся конструктору описания сертификата; не присваивается readonly-свойству и не подменяется именем файла.

  2. Выбирать допускает интерактивный выбор подходящего сертификата, Авто — автоматический. Здесь TLS не начинается, поэтому отсутствие диалога не доказывает автоматический выбор.

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

Показан синтаксис режима и его реальное применение без изменения доверенных хранилищ.

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

  1. Режимы ослабления проверки не предназначены исправлению производственной TLS / ЭП интеграции.

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

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

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

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

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

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