fcgi 应用程序看不到来自 SSL 证书的环境变量

fcgi application does not see environment variables from SSL certificate

我在尝试从 FCGI 进程环境获取客户端 SSL 证书参数时遇到问题:

auto client_ou = std::getenv(SSL_CLIENT_S_DN_OU);//ou is NULL

fcgi 应用程序在 apache 下 运行,在 apache 配置中我有:

<Directory "/var/www/webchannel/fcgi-bin">
            SetHandler fcgid-script
            SSLOptions +StdEnvVars +ExportCertDat
            SSLUserName SSL_CLIENT_S_DN_CN
            ...
</Directory>

我假设 Apache 应该将 SSL 客户端证书参数传递给应用程序,但我没有得到它。

我也试过 QProcessEnvironment::systemEnvironment() 但结果是一样的。

我明白了。

Apache配置是对的,他在http请求头中传递参数而不是在环境中。