Nginx反向代理通过客户端证书
发布时间:2020-05-22 23:08:44 所属栏目: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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- nginx – 忽略Varnish VCL中的GET参数
- django-tastypie PATCH给我“ 400(错误请求)”
- Docker生产准备好php-fpm和nginx配置
- 我使用自制软件来安装nginx,以及如何添加第3个模
- java-反向代理后面的axis2 webapp产生错误的位置
- node.js-WebSocket与“ ws://…/socket.io/”的
- 在docker上,nginx:[emerg] bind()到0.0.0.0:80失
- linux – 如果使用NGINX找不到文件,如何重写
- nginx – 如何部署我的Angular 2 Typescript Web
- nginx将文件类型传递给后端服务器
热点阅读
