我正在开发 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/