API ядра .Net для тестирования поддержки TLS - PullRequest
0 голосов
/ 08 июня 2018

Задача, над которой я сейчас работаю, заключается в создании среды тестирования для пользовательских HTTP-выборок. Одним из требований для этой выборки является поддержка TLS 1.0-1.3.

Для других базовых тестов, которые у меня естьсоздал .Net Core 2.0 Web API, который работает на Windows Server 2008 R2, веб-сервер IIS-7.

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

Главным образом мой вопрос: есть ли способ протестировать Поддерживаемый TLS, используя один API.?Или я должен создать 3 разных API с соответствующим образом настроенным IIS?

Редактировать: Было бы полезно любое решение, например, библиотека и т. Д.?

1 Ответ

0 голосов
/ 12 июня 2018

Чтобы принудительно использовать TLS для HTTP-запросов, необходимо переписать запрос в HTTPS-запрос.

Это можно сделать для всех запросов на сервере (это хорошая идея с точки зрения безопасности / шифрования), или вы можете изменить правила перезаписи, чтобы они применялись только к конкретным запросам (которые вы можете определить самостоятельно).С последним вариантом вы можете ориентироваться только на определенное подмножество ваших конечных точек API.Однако я советую вам переписать все запросы к HTTPS, чтобы весь трафик был зашифрован TLS.

...