我在尝试从 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()
,但结果是一样的。