![在 Apache 中,x509 下 REMOTE_USER = SSL_CLIENT_S_DN_CN 带有 +FakeBasicAuth。这可能吗?](https://linux22.com/image/544573/%E5%9C%A8%20Apache%20%E4%B8%AD%EF%BC%8Cx509%20%E4%B8%8B%20REMOTE_USER%20%3D%20SSL_CLIENT_S_DN_CN%20%E5%B8%A6%E6%9C%89%20%2BFakeBasicAuth%E3%80%82%E8%BF%99%E5%8F%AF%E8%83%BD%E5%90%97%EF%BC%9F.png)
你好,我正在尝试将一款软件整合到我们的内联网服务中(BackupPc)
本软件使用环境变量REMOTE_USER
获取用户名。放置在FakeBasicAuth
启用了客户端证书身份验证系统的 Apache 2.2 服务器下,REMOTE_USER
获取的值与 相同SSL_CLIENT_S_DN
,其中包含证书的所有可分辨名称字符串。
我正在尝试设置与我的用户名匹配且更易于阅读和更简短的内容REMOTE_USER
。SSL_CLIENT_S_DN_CN
传递给 CGI 的这个环境变量不能被SetEnv
和更改SetEnfIf
。还有一个 mod_ssl 指令,SSLUserName
但Apache 2.2 官方文档说启用 FakeBasicAuth 后它将无法工作。
所以我想知道我是否遗漏了什么或者是否有一个巧妙的方法来解决这个问题。
我不能放弃 FakeBasicAuth,因为这是我们在其余内联网上的身份验证模型,而且我不想修补应用程序的代码(我这样做是为了让它运行,但我想放弃修补后的代码而使用官方代码)
答案1
它似乎无法REMOTE_USER
通过 apache 指令进行修改,那么如何修改 BackupPc 以使用变量或在其启动代码中SSL_CLIENT_S_DN_CN
设置的值呢?REMOTE_USER