0

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

4

1 回答 1

0

我得到它。

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

于 2016-11-12T20:11:23.287 回答