У меня есть приложение, которое должно подключаться к самозаверяющему серверу, однако приложение написано на React Native, и не кажется очевидным игнорировать самозаверяющие сертификаты в реагирующем Native. Я решил подключиться к публично подписанному серверу сертификации, который затем перенаправит запрос на мой самоподписанный сервер. Однако, используя следующие конфигурации на моем публично подписанном сервере (default-ssl.conf)
RewriteEngine On
RewriteRule /api-proxy/(.*)$ https://www.self-signed.com/$1 [P,L]
Затем я попробовал альтернативную конфигурацию
# turn on proxy engine and ignore ssl verify
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyRequests off
ProxyPass "/api-proxy" "https://www.self-signed.com"
ProxyPassReverse "/api-proxy" "https://www.self-signed.com"
Я пошел через документацию по Apache2 на mod_rewrite , mod_proxy & mod_proxy_http . Однако их документация несколько сложна для понимания.
Насколько я понимаю, mod_rewrite работает только с URL / путями. Что касается Mod_proxy, то в нем есть раздел «Тела запроса», в котором, похоже, упоминается запрос метода POST, но не совсем ясно, как go сообщить об этом.
Когда я отправляю сообщение на мой публично подписанный сервер с любой из конфигураций, которые он получает POST затем перенаправляет GET на самозаверяющий сервер, что приводит к 404, поскольку он ожидает POST-запрос.
Для чего-то, что кажется довольно популярной проблемой, у него, кажется, нет очень прямой решения.