Nginx反向代理通过客户端证书
发布时间:2020-11-17 14:31:23 所属栏目:Nginx 来源:互联网
导读:我正在尝试通过Nginx反向代理设置负载均衡器.我的应用程序使用客户端证书来验证客户端.我希望我的反向代理将客户端证书转发到我的后端服务器.我已将此行添加到反向代理的配置中,以将客户端证书信息存储在自定义HTTP标头中:proxy_set_header X-SSL-CERT $ssl_
我正在尝试通过Nginx反向代理设置负载均衡器.我的应用程序使用客户端证书来验证客户端.我希望我的反向代理将客户端证书转发到我的后端服务器.我已将此行添加到反向代理的配置中,以将客户端证书信息存储在自定义HTTP标头中:
但是,$ssl_client_cert使用多行来存储证书,而我的后端nginx服务器无法将其正确识别为一个HTTP头.转发我的客户证书的最佳方法是什么? 这个问题已在2013年的论坛上提出,但到目前为止还没有真正的解决方案:https://forum.nginx.org/read.php?2,236546 谢谢! 最佳答案 所以我找到了解决方案.我删除了证书中的所有换行符,并将它们作为单个HTTP标头从代理发送到后端,类似于此处所述:在我的后端,我通过每64个字符添加一个换行符来重建证书.反向代理的更新代码如下,最多可处理26行:
(请注意,我已经删除了以数字开头的变量)虽然这个解决方案并不理想,但此时它对我有用.另一种解决方案是仅发送证书的DN信息,即单行.这对我来说不起作用,因为我没有在我的数据库中存储每个DN. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Nginx Django FastCGI WSGI错误? (非致命)
- rest – nginx作为限制http动词访问的反向代理
- Nginx – PHP脚本上的基本http身份验证
- 插件 – 我的nginx模块可以在主进程中建立连接吗?
- nginx – server_tokens关闭但仍然发布它们
- python – 当通过nginx代理时,Flask应用程序提供无处不在的
- nginx-我陷入了logrotate之谜
- Nginx PHP FASTCGI失败 – 如何调试?
- nginx – IE/wget将子域的SSL证书与主域证书混淆的问题
- ruby-on-rails – 如何配置nginx Unicorn以避免超时错误?