【问题标题】:openssl_x509_parse returning falseopenssl_x509_parse 返回 false
【发布时间】:2012-02-06 22:41:53
【问题描述】:


我正在提取用户证书并尝试使用他们的信息登录。这就是我到目前为止所拥有的。在使用 PHP 的 Apache 上运行时,我能够回显 $_SERVER 变量,该变量是一个包含有关用户的各种信息的数组,包括我假设的客户端证书。

我什至可以运行以下命令:

echo($_SERVER['HTTP_SSL_CLIENT_CERT']);

上面的行输出整个:

-----BEGIN CERTIFICATE---- BLAH...BLAH...BLAH -----END CERTIFICATE-----

但是,如果我运行以下命令:

$cert_data = openssl_x509_parse($_SERVER['HTTP_SSL_CLIENT_CERT']);

它返回 false,我似乎无法从中得到任何东西。

我试过了: openssl_x509_read 也无济于事。

我想知道是否需要在以下内容之后换行:
-----BEGIN CERTIFICATE----- 因为证书似乎只是一大长行文本。

提前致谢!

【问题讨论】:

    标签: php pki x509


    【解决方案1】:

    重新审视问题后发现我需要将以下行添加到 Apache httpd.conf 文件中

    SSLOptions +StdEnvVars +ExportCertData
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2015-08-02
      • 2012-05-17
      • 2013-10-26
      • 2013-01-06
      相关资源
      最近更新 更多