gpt4 book ai didi

java - 如何在 Java 中获取 Apache 环境变量?

转载 作者:行者123 更新时间:2023-11-29 07:17:00 25 4
gpt4 key购买 nike

我有一个 Apache 服务器使用 mod_ssl 来执行客户端验证的 SSL。 Apache 显然设置了包含用户证书等的环境变量(参见 this mod_ssl doc),但我无法从 System.getProperty() 获取它们。

我在 httpd-ssl.conf 文件中设置了 SSLOptions -StdEnvVars +ExportCertData(这是正确的地方吗?)无济于事。

最佳答案

同事发现 this web site ,其中包含答案。本质上,这需要将环境变量设置为特殊 header 。需要两个set 操作:一个初始化为空白并避免伪造,第二个检索并设置实际值。对每个 SSL environment variables 执行此操作你想要的。

   # initialize to a blank value to avoid http header forgeries
RequestHeader set SSL_CLIENT_CERT ""

# set the actual value
RequestHeader set SSL_CLIENT_CERT "%{SSL_CLIENT_CERT}s"

这使该值可用于我们的 ColdFusion 页面。在我们的例子中,这必须先转换为 Java 字符串,然后才能传递到应用程序的 Java 部分。

   clientpem = javacast("string", GetHttpRequestData().Headers.SSL_CLIENT_CERT);

关于java - 如何在 Java 中获取 Apache 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com