<< Click to Display Table of Contents >> Что нового в Directum RX 4.12 > Версия для локальной установки > Безопасность Взаимодействие с внешними системами по протоколу ГОСТ TLS |
![]() ![]() |
Для взаимодействия Directum RX с внешними системами теперь поддерживается передача данных по протоколу TLS с использованием алгоритмов шифрования ГОСТ.
В операционной системе на базе Linux для настройки взаимодействия сервисов по этому протоколу необходимо использовать новый класс Sungero.Core.Http. C помощью его методов CreateHttpClient() и CreateHttpClientHandler() создаются экземпляры классов, адаптированные для работы с ГОСТ TLS:
•HttpClient – класс для отправки HTTP-запросов и получения HTTP-ответов от ресурса, определяемого URI;
•HttpClientHandler – обработчик сообщений, используемый HttpClient в .NET Core.
В программном коде, где идет обращение к внешнему сервису с использованием HttpClient и/или HttpClientHandler вместо создания экземпляров этих классов с помощью оператора new используйте новые методы.
Пример:
/// <summary>
/// Получить содержимое файла по URL.
/// </summary>
/// <param name="url">URL.</param>
/// <returns>Содержимое URL.</returns>
public byte[] GetFileContent(string url)
{
HttpResponseMessage responseMessage = null;
var sessionId = this.GetSessionId();
using (var httpClient = Sungero.Core.Http.CreateHttpClient())
using (var requestMessage = new HttpRequestMessage(HttpMethod.Get, url))
{
if (sessionId != null)
requestMessage.Headers.Add("X-SessionID", sessionId);
responseMessage = httpClient.SendAsync(requestMessage).Result;
}
}
В Directum RX, развернутой на операционной системе Microsoft Windows, работа по протоколу ГОСТ TLS поддерживается без программной доработки. При этом на сервере необходимо установить средство криптозащиты информации КриптоПро CSP версии 5.0. Для работы на Linux это программное обеспечение устанавливать не требуется.
При работе по протоколу ГОСТ TLS нельзя использовать аутентификацию по клиентскому сертификату.
© Компания Directum, 2025 |