当代理通过 nginx 反向代理时如何隐藏后端 ssl 证书

当代理通过 nginx 反向代理时如何隐藏后端 ssl 证书

我正在配置外部提供商将调用的反向代理。他们的条件之一是无法在该服务器上启用 SNI,因此我必须确保只返回一个 SSL 证书。我在端点上安装了一个 SSL 证书:

ssl on;
ssl_certificate /etc/nginx/ssl/GoDaddyOfficial/redacted.crt;
ssl_certificate_key /etc/nginx/ssl/GoDaddyOfficial/redacted.com.key;    
ssl_verify_client off;

我也有这个配置来代理传递请求到后端服务器:

location /whatever{
         proxy_set_header  Content-Type  application/x-www-form-urlencoded;
        proxy_pass https://redacted:443/get/message; 
        }

我的问题是,在此处测试端点时返回了 2 个 SSL 证书:

https://www.ssllabs.com/ssltest/analyze.html

客户说他们无法使用我们的端点的原因是退回了 2 个证书。

这2个证书一个是我在nginx中安装的,另一个是在后端安装的:https://删除:443/get/message

有什么方法可以隐藏或阻止后端的 SSL 证书通过 nginx 并仅返回 nginx 配置文件中定义的 SSL 证书?

相关内容