【问题标题】:How can I check if a URLs SSL is valid? Any open APIs? [closed]如何检查 URL SSL 是否有效?有开放的 API 吗?
【发布时间】:2024-05-01 23:50:01
【问题描述】:

我目前正在创建一个小型 PHP 脚本(带有 WordPress 的普通 PHP)来检查 SSL 是否有效且受信任。我只是从用户那里获得他们的 URL 输入。我想知道是否有任何已知的 API 可用于检查 SSL 日期是否有效以及它是否受信任?如果没有,有什么方法可以在原始 PHP 而不是 API 中实现这一点?

【问题讨论】:

  • 这可能有用:*.com/a/41398559/747744
  • 你已经检查过了。每次您发出 https 请求时。这可以通过 curl 进行检查。
  • 你的问题不清楚。什么是“URL SSL”?你的意思是https:// 请求?那就是使用 TLS,停止重复每个人都会犯的错误 SSL。另外你想检查它是否有效?您的意思是用于验证 TLS 连接的 X.509 证书是否有效?

标签: php api ssl url trusted


【解决方案1】:

It already does validation by default。您必须 actively disable 验证 curl 才能使用无效的 ssl 证书。

所以是的,您可以使用基本的curl 检查。如果您想进行实验,您可以通过this excellent write up 进一步检查它的结果,它会为您提供 SSL 信息。

您最好使用guzzle 之类的东西来为您管理此问题。 SSL 证书之类的任何提供“安全性”的东西实际上从来都不是 100% 安全的 - 有办法伪造 ssl 证书,但它们往往很难实现,而且对于您的用例,我认为有点矫枉过正。

【讨论】:

  • 谢谢!我不知道 curl 已经为我验证了 SSL。相反,我认为它只是检查了 URL 是否为 HTTPS。
  • @ItsMichael Curl 在我看来是最好和最全面的库之一,被许多不同的语言和系统使用。由于它的可转移信息,我建议你看一下curl.haxx.se(官方 curl 库)。一旦你了解了 curl 的要点,其他语言的实现就相对简单了。
最近更新 更多