【发布时间】: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-----
因为证书似乎只是一大长行文本。
提前致谢!
【问题讨论】: