代码之家  ›  专栏  ›  技术社区  ›  Pustovalov Dmitry

fcgi应用程序未从SSL证书中看到环境变量

  •  0
  • Pustovalov Dmitry  · 技术社区  · 9 年前

    尝试从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()

    1 回复  |  直到 9 年前
        1
  •  0
  •   Pustovalov Dmitry    9 年前

    我明白了。

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