Возможно ли нечто подобное?:
[Client] ----HTTP--- > [Magic] ----HTTPS----> [Server]
У меня есть клиент Windows Phone, который должен подключаться к серверу HTTPS, который находится вне моего контроля. Проблема в том, что тестовый сервер использует самоподписанный сертификат, а Windows Phone не позволяет подключаться к сайтам, чьи сертификаты не подписаны доверенным корневым центром сертификации.
Так можно ли сделать так, чтобы какая-то часть программного обеспечения ([Magic]) действовала как конечная точка HTTP для клиента, которая затем, прозрачно для клиента, пересылала запросы на HTTPS-сервер?
Я слышал, что сервер ISA делает это, но легкое решение было бы предпочтительнее.
В nginx это довольно просто.
upstream backend-secure {
server 10.0.0.20:443;
}
server {
listen 10.0.0.1:80;
location / {
proxy_pass https://backend-secure;
}
}
Вы также можете использовать HAProxy, Apache или что-нибудь подобное.
Конечно, все, что может действовать как обратный прокси, должно иметь такую возможность - Apache, nginx, varnish.