Перейти к основному содержимому

ПараметрыЗащищенногоСоединения

Стд::Криптография::ПараметрыЗащищенногоСоединения Доступность: Сервер

Объект позволяет указать настройки защищенного соединения и использовать его при подключении по протоколу https.

Сравнение ссылочное

Иерархия типа

Базовые типы: Объект


Примеры

Односторонний TLS

знч СертификатСервиса = новый ЦифровойСертификат(
новый Файл("service.cer").ОткрытьПотокЧтения().ПрочитатьКакБайты())
знч СертификатыСервера = новый ХранилищеPkcs12()
СертификатыСервера.ДобавитьСертификат("some.api.ru", СертификатСервиса)

знч ПараметрыЗащиты = новый ПараметрыЗащищенногоСоединения(СертификатыСервера)

знч Клиент = КлиентHttp.СПараметрамиЗащиты(ПараметрыЗащиты)
знч Запрос = Клиент.ЗапросGet("https://some.api.ru/action")

исп Результат = Запрос.Выполнить()

Двусторонний TLS

знч СертификатСервиса = новый ЦифровойСертификат(
новый Файл("service.cer").ОткрытьПотокЧтения().ПрочитатьКакБайты())
знч СертификатыСервера = новый ХранилищеPkcs12()
СертификатыСервера.ДобавитьСертификат("some.api.ru", СертификатСервиса)

знч КлючиКлиента = новый ХранилищеPkcs12(новый Файл("client.pfx").ОткрытьПотокЧтения().ПрочитатьКакБайты())

знч ПараметрыЗащиты = новый ПараметрыЗащищенногоСоединения(СертификатыСервера, КлючиКлиента, "key-password")

знч Клиент = КлиентHttp.СПараметрамиЗащиты(ПараметрыЗащиты)
знч Запрос = Клиент.ЗапросGet("https://some.api.ru/action")

исп Результат = Запрос.Выполнить()

Двусторонний TLS ГОСТ

знч СертификатСервиса = новый ЦифровойСертификат(
новый Файл("service.cer").ОткрытьПотокЧтения().ПрочитатьКакБайты())
знч СертификатыСервера = новый ХранилищеPkcs12()
СертификатыСервера.ДобавитьСертификат("some.api.ru", СертификатСервиса)

знч КлючиКлиента = новый ХранилищеКриптоПро("HDImageStore")

знч ПараметрыЗащиты = новый ПараметрыЗащищенногоСоединения(СертификатыСервера, КлючиКлиента, "key-password")

знч Клиент = КлиентHttp.СКриптоПроTls().СПараметрамиЗащиты(ПараметрыЗащиты)
знч Запрос = Клиент.ЗапросGet("https://some.api.ru/action")

исп Результат = Запрос.Выполнить()

Конструкторы

ПараметрыЗащищенногоСоединения

Доступность: Сервер

ПараметрыЗащищенногоСоединения()
Перегрузка:
ПараметрыЗащищенногоСоединения(ХранилищеСертификатов: ХранилищеСертификатов, ХранилищеКлючей: ХранилищеКлючей? = Неопределено, ПарольХранилищаКлючей: Строка = "")

Настройки защищенного соединения. По умолчанию в качестве хранилища сертификатов используется хранилище сертификатов операционной системы СистемноеХранилищеСертификатов.


ПараметрыЗащищенногоСоединения

Доступность: Сервер

ПараметрыЗащищенногоСоединения(
ХранилищеСертификатов: ХранилищеСертификатов,
ХранилищеКлючей: ХранилищеКлючей? = Неопределено,
ПарольХранилищаКлючей: Строка = "")
Перегрузка:
ПараметрыЗащищенногоСоединения()

Настройки защищенного соединения.

  • ХранилищеСертификатов – хранилище доверенных сертификатов для аутентификации сервера TLS.
  • ХранилищеКлючей – хранилище ключей, содержащее закрытый ключ аутентификации клиента TLS.
  • ПарольХранилищаКлючей – пароль для извлечения закрытого ключа аутентификации клиента TLS из хранилища, указанного в параметре ХранилищеКлючей.

Исключения

ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.


Свойства

БезПроверкиСертификатов

Доступность: Сервер

БезПроверкиСертификатов: Булево

Признак проверки сертификатов при подключении.


ПарольХранилищаКлючей

Доступность: Сервер ТолькоЧтение

ПарольХранилищаКлючей: Строка

Пароль для извлечения закрытого ключа аутентификации клиента TLS из хранилища, указанного в свойстве ХранилищеКлючей.


ХранилищеКлючей

Доступность: Сервер ТолькоЧтение

ХранилищеКлючей: ХранилищеКлючей?

Хранилище ключей, содержащее закрытый ключ аутентификации клиента TLS.


ХранилищеСертификатов

Доступность: Сервер ТолькоЧтение

ХранилищеСертификатов: ХранилищеСертификатов

Хранилище сертификатов.


Список унаследованных методов

Объект

ВСтроку, ПолучитьТип, Представление