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请求头中传递参数而不是在环境中。
我在尝试从 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请求头中传递参数而不是在环境中。