Skip to content

ОтелНастройкиTls

Настройки TLS для OTLP-транспортов.

Описание

Используется для передачи параметров TLS в ОтелHttpТранспорт и ОтелGrpcТранспорт. Соответствует спецификации OTLP Exporter: поля Insecure, Certificate File, Client key file, Client certificate file.

Примечание: поля ФайлКлиентскогоКлюча и ФайлКлиентскогоСертификата (mTLS-клиентский сертификат) принимаются в настройках, но не применяются к HTTP-соединениям. Это ограничение текущей версии библиотеки 1connector: параметр КлиентскийСертификатSSL сохраняется во внутренних настройках, но не передаётся в пул соединений. Следите за обновлениями 1connector.

Конструктор

Конструктор без параметров. При создании все поля инициализируются пустыми строками, Insecure = Ложь.

bsl
Новый ОтелНастройкиTls()

Свойства

СвойствоТипПо умолчаниюОписание
ФайлСертификатаСтрока""Путь к файлу корневого сертификата (CA / trust chain)
ФайлКлиентскогоКлючаСтрока""Путь к файлу клиентского приватного ключа (для mTLS)
ФайлКлиентскогоСертификатаСтрока""Путь к файлу клиентского сертификата (для mTLS)
InsecureБулевоЛожьЕсли Истина — отключает проверку TLS-сертификата сервера

Методы

Применен

Проверяет, применены ли какие-либо TLS-настройки.

Возвращает: БулевоИстина, если хотя бы одно поле задано (не пустая строка или Insecure = Истина)

Пример

bsl
#Использовать opentelemetry

// Отключить проверку сертификата (для разработки)
НастройкиTls = Новый ОтелНастройкиTls();
НастройкиTls.Insecure = Истина;

// С указанием CA-сертификата
НастройкиTls = Новый ОтелНастройкиTls();
НастройкиTls.ФайлСертификата = "/etc/ssl/certs/ca-bundle.crt";

// mTLS (только для gRPC)
НастройкиTls = Новый ОтелНастройкиTls();
НастройкиTls.ФайлСертификата = "/etc/ssl/ca.crt";
НастройкиTls.ФайлКлиентскогоКлюча = "/etc/ssl/client.key";
НастройкиTls.ФайлКлиентскогоСертификата = "/etc/ssl/client.crt";

// Передать в транспорт
Транспорт = Новый ОтелGrpcТранспорт("https://collector.example.com", НастройкиTls);

// Проверить, заданы ли настройки
Если НастройкиTls.Применен() Тогда
    Сообщить("TLS настроен");
КонецЕсли;