PHP流包装器和带证书的Windows证书存储

问题描述 投票:1回答:1

设置/环境:

在我们的PHP应用程序中,有时我们需要从PHP向其他服务器发出HTTPS请求。有问题的设置如下:

  • 我们正在使用PHP流包装器执行HTTP请求(使用Guzzle HTTP)。我们之所以这样做,是因为流包装器支持使用Windows Certficiate Store进行证书验证。
  • 服务器在Windows上运行。
  • 我们对HTTPS请求使用代理。
  • 防火墙已配置为允许
    1. 访问我们正在向其发送请求的服务器。
    2. 访问与所使用的证书相关的所有证书吊销列表。

我们的问题:

有时,我们突然发现我们的HTTPS请求失败,并出现证书验证错误。这个问题一直存在,直到有人打开到服务器的远程桌面会话并请求我们尝试在服务器Internet Explorer中查询的相同URL。之后,我们的PHP应用程序可以按需执行其请求。

问题:

这里是什么问题?我们该怎么做才能进一步分析?

php windows https ssl-certificate guzzle
1个回答
0
投票

这不是应用程序问题。

我99%确信这是路由问题,在某些情况下,数据包会在路由器中丢失。我将研究网络,更改环境,或者在可能的情况下进行一些网络嗅探或监视。

如果您具有良好的网络基础结构,则可以进行SNPM陷阱以收集请求计数和超时数据(来自路由器和交换机),并将其提取到Elastic APM中。这将为您提供非常详细的时间序列分析。

© www.soinside.com 2019 - 2024. All rights reserved.