设置 header 时尝试从专有名称中检索通用名称

Attempting to retrieve common name from distinguished name when setting header

我正在尝试配置我的 Apache HTTPD 服务器的 httpd.conf 和 ssl.conf 使用客户端证书在我的 Web 应用程序中进行身份验证。服务器充当某些 Web 应用程序的反向代理。

我为 <Location> 标签设置了以下规则:

    RewriteCond %{LA-U:REMOTE_USER} (.+)
    RewriteRule .* - [E=RU:%1,NS]
    RequestHeader set X-Forwarded-User %{RU}e

这会将 X-Forwarded-User header 设置为证书中的整个专有名称。我想设置的只是通用名称,它位于我的 DN 的末尾。

我该怎么做?

有一个基于客户端证书的 SSL 变量,它提供了我所需要的:

    RequestHeader set X-Forwarded-User %{SSL_CLIENT_S_DN_CN}e

RewriteCond 和 RewriteRule 是不必要的。