ОтелНастройкиTls
Настройки TLS для OTLP-транспортов.
Описание
Используется для передачи параметров TLS в ОтелHttpТранспорт и ОтелGrpcТранспорт. Соответствует спецификации OTLP Exporter: поля Insecure, Certificate File, Client key file, Client certificate file.
Примечание: поля
ФайлКлиентскогоКлючаиФайлКлиентскогоСертификата(mTLS-клиентский сертификат) принимаются в настройках, но не применяются к HTTP-соединениям. Это ограничение текущей версии библиотеки1connector: параметрКлиентскийСертификатSSLсохраняется во внутренних настройках, но не передаётся в пул соединений. Следите за обновлениями1connector.
Конструктор
Конструктор без параметров. При создании все поля инициализируются пустыми строками, Insecure = Ложь.
Новый ОтелНастройкиTls()Свойства
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
ФайлСертификата | Строка | "" | Путь к файлу корневого сертификата (CA / trust chain) |
ФайлКлиентскогоКлюча | Строка | "" | Путь к файлу клиентского приватного ключа (для mTLS) |
ФайлКлиентскогоСертификата | Строка | "" | Путь к файлу клиентского сертификата (для mTLS) |
Insecure | Булево | Ложь | Если Истина — отключает проверку TLS-сертификата сервера |
Методы
Применен
Проверяет, применены ли какие-либо TLS-настройки.
Возвращает: Булево — Истина, если хотя бы одно поле задано (не пустая строка или Insecure = Истина)
Пример
#Использовать 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 настроен");
КонецЕсли;