Php Nginx是否可以在不使用代理的情况下将ssl\u client\u verify添加到请求头,以让Symfony知道正在使用客户端ssl证书?

Php Nginx是否可以在不使用代理的情况下将ssl\u client\u verify添加到请求头,以让Symfony知道正在使用客户端ssl证书?,php,symfony,ssl,nginx,ssl-client-authentication,Php,Symfony,Ssl,Nginx,Ssl Client Authentication,对于一个网站,我正在使用需要客户端ssl证书的nginx配置。我希望我的Symfony/php项目能够验证正在使用客户端ssl证书(并提供证书中的一些额外信息)。所以我想通过将它添加到请求http头中来实现这一点 在我的nginx站点配置中,我设置了: ssl_client_certificate /home/user/ssl/ca.crt; ssl_verify_client on; 这是有效的,客户端证书是必需的 但我希望我的底层Symfony/php项目能够验证是否正在使用客户端证书。我

对于一个网站,我正在使用需要客户端ssl证书的nginx配置。我希望我的Symfony/php项目能够验证正在使用客户端ssl证书(并提供证书中的一些额外信息)。所以我想通过将它添加到请求http头中来实现这一点

在我的nginx站点配置中,我设置了:

ssl_client_certificate /home/user/ssl/ca.crt;
ssl_verify_client on;
这是有效的,客户端证书是必需的

但我希望我的底层Symfony/php项目能够验证是否正在使用客户端证书。我正在考虑将其添加到http请求头中,但我似乎只能将其添加到http响应头(返回到浏览器),如下所示(在同一个nginx站点配置中):

在firefox中,我确实可以看到这个响应头,但这不是我想要的(可能是一个安全隐患)。我也研究过这个问题:

proxy_set_header X-ssl-client-verify $ssl_client_verify;
但这不起作用,因为我没有使用代理


是否有其他方法向请求头添加元素?或者有没有其他方法可以将客户端ssl证书信息获取到我的Symfony/php项目中?

添加ssl头不是Symfony的工作,imho。。。错误的抽象层次。但这当然可以通过一个事件监听器来完成,该监听器监听响应并添加这些头。读取nginx提供的头是symfony的工作。这就是我的意思。http请求中没有客户端sll证书头,因此symfony无法知道是否正在使用客户端ssl证书。添加ssl头不是symfony的工作,imho。。。错误的抽象层次。但这当然可以通过一个事件监听器来完成,该监听器监听响应并添加这些头。读取nginx提供的头是symfony的工作。这就是我的意思。http请求中没有客户端sll证书头,因此symfony无法知道是否正在使用客户端ssl证书。
proxy_set_header X-ssl-client-verify $ssl_client_verify;