用于 SSL 证书验证的 PHP 程序

标签 php ssl openssl ssl-certificate

我正在开发 Boss Linux 操作系统。我正在尝试弄清楚如何验证 SSL 证书,并检索使用的 SSL/TLS 版本、使用的密码和算法(SHA、MD5..)、作为参数传递的网站使用的证书的到期日期

openssl s_client -connect www.google.com:443

使用此命令可以帮助我查看 www.google.com 的证书。现在,我需要从该输出中提取它们使用的 SSL/TLS 版本、使用的密码、使用的算法、证书的到期日期等等...我需要编写一个 PHP 程序来提取这些值。

最佳答案

如果您熟悉 OpenSSl,http://php.net/manual/en/book.openssl.php ,那么您也许可以制作一个非常小的 PHP 文件,如下所示:

<?php
echo '<pre>';
passthru("openssl [parameters] $certificate");
echo '</pre>';
?>

变量 $certificate 通过一个简单的表单(也许是上传表单?)收集,因此您可以分析原始证书文件。

您能否提供有关 SSL 证书类型的更多信息?

你不会很容易地算出密码,这需要像该隐和亚伯这样的东西和强大的处理器,以及大量的时间。

关于用于 SSL 证书验证的 PHP 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222611/

相关文章:

php - 如何在提交 Codeigniter 后获取 bootstrap html 表单的详细信息 View

ruby-on-rails - 使用 RIA 重定向到空白页的 Rails 500 错误。

asp.net - 如何使用 https 保护网站

ios - 带位码的 OpenSSL CocoaPod iOS?

javascript - 使用 html2canvas HTML 转图片

php - array_replace_recursive 不会用一些空数组替换数组

openssl - undefined symbol : SSLv2_client_method

php - 通过 TLS 的显式 FTP 失败 : Warning: ftp_fput(): data_accept: SSL/TLS handshake failed

PHP/MySQL - 显示 jquery 日历上每个日期的记录总数

c# - 如何从服务器 SSL 证书获取机器名