【问题标题】:How to verify certificates (not self signed) using PHP如何使用 PHP 验证证书(非自签名)
【发布时间】:2015-08-10 12:38:34
【问题描述】:

我收到了两个文件,我应该使用 PHP 进行验证!

一个文件以-----BEGIN CERTIFICATE-----开头

-----END CERTIFICATE-----结尾

第二个文件以-----BEGIN RSA PRIVATE KEY-----开头

并以-----END RSA PRIVATE KEY-----结尾

请注意域名尚未上线,但我需要了解如何使用这两个文件获取域名。

【问题讨论】:

  • 我认为你做不到。在 linux 机器上使用 openssl 命令,似乎没有办法从证书中检索域详细信息。如果你不能用命令行工具来做,你肯定不能用 PHP 来做。一个问题 - 为什么需要这个?
  • @DaveyBoy 我需要这个来验证上传的证书文件。
  • 在这种情况下,使用命令行 openssl 验证命令。
  • Openssl 绝对可以将证书详细信息转储到屏幕上。获取证书的主题名称:openssl x509 -in certificateFileName.pem -noout -text | grep "Subject: "
  • @dodexahedron 非常感谢您的意见。

标签: php ssl openssl


【解决方案1】:

我找到的解决方案是在 PHP 中使用这个:

$contents = file_get_contents($certificate_file_path);

$parsed = openssl_x509_parse($contents);

print_r($parsed);

这将以数组格式为您提供所有相关信息。

【讨论】:

    猜你喜欢
    • 2015-11-01
    • 2012-09-08
    • 2021-01-09
    • 2011-09-22
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多