在x509下使用REMOTE_USER = SSL_CLIENT_S_DN_CN,在Apache中使用+ FakeBasicAuth。 可能吗?

嗨,我试图将软件纳入我们的内部网服务(BackupPc)

本软件使用环境variablesREMOTE_USER来获取用户名。 放置在具有客户端证书身份validation系统和FakeBasicAuth的Apache 2.2服务器下, REMOTE_USER将获得与FakeBasicAuth相同的值,其中包含证书的所有可分辨名称string。

我试图将REMOTE_USER的内容设置为SSL_CLIENT_S_DN_CN的内容,该内容与我的用户名和SSL_CLIENT_S_DN_CN的内容相匹配,但更短。

传递给CGI的这个环境variables不能被SetEnfIfSetEnfIf改变。 还有一个mod_ssl指令, SSLUserName但Apache 2.2的官方文档说,它不会与FakeBasicAuth启用。

所以我想知道如果我错过了什么,或者有一个聪明的workarround在这个问题上。

我不能放弃FakeBasicAuth,因为这是我们在内部网的其余部分的authmodel,而且我不想修补应用程序的代码(我这样做是为了得到它的工作,但我想放弃修补的代码,赞成官方的)

看来 REMOTE_USER不能被apache指令修改,所以修改BackupPc来使用SSL_CLIENT_S_DN_CNvariables或者在其启动代码中设置REMOTE_USER的值呢?