向显式给定的IP发出请求,但使用显式给定的主机名进行SSL验证?

时间:2019-05-17 19:05:41

标签: php https guzzle

是否可以同时告诉cover

  • 将请求发送到明确指定的IP,并且
  • 是否“假装”用于SSL验证请求是针对特定主机名的?

出于超出此问题范围的原因,我不能简单地传递“ https://some.host.name/uri”作为请求URL。我必须通过https://<some-numerical-IP>/uri”并设置GuzzleHttp\Client标头。但是,当我这样做时,Guzzle忽略了Host标头,以用于SSL主机和对等验证并尝试使用数字IP地址,该操作将失败。

如何获取WhatWhatIWant™?

1 个答案:

答案 0 :(得分:-1)

尽管评论中提到了所有“ XY问题”,但事实证明这是100%纯的“ Y问题”,这里是the solution

$client = new GuzzleHttp\Client([
    'curl' => [CURLOPT_RESOLVE => ['fakedomain.dev:80:127.0.0.1']],
]);