Использовать HTTPS для запросов на определенный порт для клиента PrizmDoc - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть веб-сайт, работающий по HTTPS, который использует Prizmdoc API.Веб-сайт выполняет вызов API-интерфейса Prizmdoc, используя «http://:3000",, где 3000 - это порт, используемый API-интерфейсом Prizmdoc для приема вызовов.

Поскольку мой веб-сайт работает по протоколу HTTPS, этот вызов браузером считается небезопасным.я не могу выбрать HTTPS в Prizmdoc, насколько я знаю.

Мне нужно изменить адрес API Prizmdoc на "https://:3000".

Я попытался проверить настройки брандмауэра,но нет возможности разрешить HTTPS-соединения для определенного порта.Я попытался переустановить клиент API Prizmdoc, чтобы увидеть, позволяет ли он использовать HTTPS, но не повезло.

Я также думал об использовании перезаписи URL IIS, но API prizmdoc даже не размещается в IIS.Итак, я не могу понять, как этот API принимает запросы через порт 3000 и как я могу разрешить HTTPS-вызовы на этот порт.

Другой вариант, который я могу попробовать, - обслуживать HTTP-запросы вместо HTTPS, но я не уверен, возможно ли это в C #.

Поскольку мой веб-сайт и API Prizmdoc размещены на одном сервере, веб-сайт должен иметь возможность совершать звонки на другой порт с использованием SSL.Проще говоря, у меня нет идей, чтобы попробовать.

TL; DR Веб-сайт и сторонний API, работающий на одном сервере.Сайт совершает вызов API, используя IP-адрес и порт.Браузер считает, что это смешанный запрос контента, и блокирует его.

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете попробовать это: установить безопасный обратный прокси-сервер, который прослушивает запросы через HTTPS, а затем оборачивается и передает запросы на порт 3000. Я использовал этот трюк для защиты небезопасного вызова API.Это должно быть достаточно, чтобы пройти проверку безопасности браузера.

Вот несколько примеров IIS:

https://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis

https://blogs.msdn.microsoft.com/friis/2016/08/25/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world-apps/

...