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

Как вы можете настроить Apache для приема запроса через http и обратного прокси его на реальном сервере через https

Вы получите сообщение об ошибке, подобное этому:

Proxy Error

The proxy server could not handle the request GET /.
Reason: Error during SSL Handshake with remote server

Apache/2.4.7 (Ubuntu) Server at 10.60.60.6 Port 80

Мне нужно, чтобы трафик из Visual Studio был чистым, чтобы я мог видеть, как они передают имя пользователя / пароль. Никто на другом конце API, похоже, не имеет понятия, они просто говорят, что используйте Visual Studio. Это было бы хорошо, если бы наше решение не работало на Linux.

1 ответ1

0

Вам нужно использовать модули apache mod_proxy и mod_ssl , чтобы иметь возможность прокси-запросов SSL. Сначала вы должны включить эти модули. Затем вам нужно добавить директивы SSLProxyEngine, ProxyPass, ProxyPassReverse, SSLCAProxyCertificateFile, SSLCAProxyCertificatePath в запись вашего виртуального хоста.

<VirtualHost 1.2.3.4:80>
     ServerName my.server.name 
     SSLProxyEngine on 
     ProxyPass /secure https://secure.com
     ProxyPassReverse https://secure.com
     SSLCAProxyCertificateFile /path/to/ca_folder/certificate
     SSLProxyCACertificatePath /path/to/ca_folder
</VirtualHost>

Я не проверял эту точную конфигурацию, но думаю, что она будет работать. Помните, что эта конфигурация не подходит для публичного сервера! Надеюсь, это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .