Принудительная установка TLS vresion 1.2 при отправке запроса от Node.JS в DocuSign - PullRequest
1 голос
/ 07 августа 2020

У нас возникают проблемы с отправкой запроса через корпоративный прокси из нашего Node.JS приложения в DocuSign (demo.docusign. net и account-d.docusign.com) / Мы определили, что проблема, возможно, связана на сервер DocuSign, принимающий только TLS 1.1 и 1.2.

Есть ли способ принудительно установить версию TLS на TLS 1.2 для запросов? Если есть какие-либо модули запросов (ax ios, got, request), которые поддерживают это, и если есть примеры кода, это было бы очень полезно.

Заранее большое спасибо!

1 Ответ

2 голосов
/ 07 августа 2020

Вы можете указать минимальную и максимальную версию TLS для использования, установив tls.DEFAULT_MAX_VERSION и tls.DEFAULT_MIN_VERSION.

Затем это должно применяться к любому модулю, который использует основной Node.js код TLS.

Например:

const axios = require("axios");
const tls = require("tls");

tls.DEFAULT_MIN_VERSION = "TLSv1.1";
tls.DEFAULT_MAX_VERSION = "TLSv1.3";

async function testTLSVersion() {
    let response = await axios({ url: "https://httpbin.org/get"});
    console.log("TLS Version of connection:", response.request.connection.getProtocol());
}

testTLSVersion();

Здесь мы подключаемся к https-серверу и регистрируем TLS-версию подключения. Вы можете поэкспериментировать с версиями MIN и MAX TLS, чтобы увидеть, как это влияет на используемый протокол.

...