Проблема с TLS при использовании демонстрационного сайта - PullRequest
0 голосов
/ 29 мая 2018

С сегодняшнего дня я получаю следующее сообщение об ошибке при отправке пакета:

Error calling Login: The request was aborted: Could not create SSL/TLS secure channel.

Мой код

StringBuilder authHeader = new StringBuilder(
                $"{{\"Username\":\"{userId}\", \"Password\":\"" +
                $"{password}\", \"IntegratorKey\":\"{IntegratorKey}\"");

            authHeader.Append(
                string.IsNullOrEmpty(senderEmail)
                    ? "}}"
                    : $",\"SendOnBehalfOf\": \"{senderEmail}\"}}");

            Configuration.Default.AddDefaultHeader(
                "X-DocuSign-Authentication",
                authHeader.ToString());

            AuthenticationApi api = new AuthenticationApi();
            return api.Login();

По совпадению, сегодня день, когда TLS1.0 был отключенна демонстрационном сайте DocuSign.( source ) enter image description here Хотя я знал об этом, мое приложение использует платформу .NET 4.7, которая будет использовать TLS1.2 по умолчанию.Следовательно, это не должно быть проблемой. Поскольку я использую пакет DocuSign NuGet, найденный здесь , я посмотрел исходный код, и он использует .NET 4.5 (который использует TLS1.0, если не указано иное)

Я понимаю, что могу реализовать это решение , но разве оно не должно работать, поскольку мое приложение использует .NET 4.7?

1 Ответ

0 голосов
/ 20 августа 2019

TLS 1.1 или выше требуется для всех API и конечных точек DocuSign.Все наши библиотеки теперь поддерживают TLS 1.2, включая пакет DocuSign eSign C # Nuget.Смотрите здесь - https://support.docusign.com/en/articles/End-of-TLS-1-0-and-weak-cipher-support

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...