用于 SSL 证书验证的 PHP 程序

发布于 2025-01-04 22:55:08 字数 275 浏览 1 评论 0原文

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

openssl s_client 传递的站点使用的证书的到期日期-connect www.google.com:443

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

I'm working on Boss Linux OS. I'm trying to work out how to validate a SSL certificate and also retrieve the SSL/TLS version used, cipher used and the algorithm (SHA, MD5..), expiry date of the certificate used by the site passed as parameter

openssl s_client -connect www.google.com:443

using this command helps me view the certificate of www.google.com. Now from that output i need to extract the SSL/TLS version used by them, cipher used, algorithm used, expiry date of the certificate and so on... I need to write a PHP program to extract those values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微暖i 2025-01-11 22:55:08

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

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

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

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

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

If you're familiar with OpenSSl, http://php.net/manual/en/book.openssl.php, then you might be able to make a very small PHP file like so:

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

Variable $certificate is collected by a simple form (upload form perhaps?) so you can analyze a raw certificate file.

Could you though, maybe provide more information on the type of SSL certificate?

You're not going to be able to figure out the cipher very easily, it will take something like Cain and Abel and a powerful processor, and lots of time.

蛮可爱 2025-01-11 22:55:08

你不需要该隐或其他什么......!!

对于密码,您可以简单地使用 openssl x509 -in file.crt -help

另外,我不会使用 system() 调用来执行表单输入:) 您最好使用 php 中内置的 openssl_ 函数!

You don't need cain or whatever...!!

For the cipher you can simply use the openssl x509 -in file.crt -help

Also I wouldn't use the system() call for executing a form input :) You are better off using openssl_ functions that are built into php!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文