Версия TLS, используемая надстройкой Outlook - PullRequest
0 голосов
/ 29 мая 2020

Не знаток. NET и в Outlook добавляю в разработке. Однако нужно искать проблему в существующей надстройке Outlook:).

Наша надстройка Outlook устанавливает связь с сервером на основе Java через HTTPS. Моя надстройка Outlook находится на версии 4.5.1. NET.

Прямо сейчас наш сервер поддерживает TLS 1.0, 1.1 и 1.2.

Однако я вижу этот код в нашем обзоре, добавьте в

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

Насколько я понимаю, этот код гарантирует, что связь может происходить в зависимости от версии TLS, поддерживаемой сервером согласно этому https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager.securityprotocol?view=netcore-3.1

Я не знаю, должна ли связь происходить на самой безопасной платформе в моем случае, если и клиент, и сервер поддерживают 1.2.

Но все же я вижу, что связь происходит менее чем на уровне <1.2. Не уверен, почему это происходит. В соответствии с документацией я понимаю, что настройка ОС не влияет на версию TLS для. NET версий меньше, чем 4.7. </p>

А также является правильным приведенный выше код и гарантирует, что связь должна происходить через самую безопасную версию . ?

С уважением,

Саурав

1 Ответ

0 голосов
/ 01 июня 2020

Моя надстройка Outlook на 4.5.1. NET версия.

По умолчанию System.Net.ServicePointManager.SecurityProtocol в обоих. NET 4.0 / 4.5 - SecurityProtocolType.Tls|SecurityProtocolType.Ssl3. Но если вы используете следующий код при запуске раньше, тогда все должно go плавно:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

Но все же я вижу, что связь происходит менее чем <1.2. Не уверен, почему это происходит. </p>

Вам нужно проверить настройки на стороне сервера. Я бы предложил использовать Fiddler, чтобы увидеть, что происходит на низком уровне и почему выбирается более низкая версия TLS.

...