Drupal 7 cURL错误60:SSL:没有其他证书使用者名称与目标主机名匹配。项目间沟通

Drupal 7 cURL错误60:SSL:没有其他证书使用者名称与目标主机名匹配。项目间沟通,drupal-7,drupal-8,drush,ddev,Drupal 7,Drupal 8,Drush,Ddev,所以我仍然在使用drush和ddev将Drupal7站点更新为8。 运行导入后,我在升级\u d7\u文件时出错。 我已尝试使用本文安装证书: 不过还是会出错,有什么想法吗 ddev exec drush migrate-import --all ddev exec drush mmsg upgrade_d7_file cURL error 60: SSL: no alternative certificate subject name matches target host name 'd

所以我仍然在使用drush和ddev将Drupal7站点更新为8。 运行导入后,我在升级\u d7\u文件时出错。 我已尝试使用本文安装证书:

不过还是会出错,有什么想法吗

ddev exec drush migrate-import --all
ddev exec drush mmsg upgrade_d7_file

cURL error 60: SSL: no alternative certificate subject name matches target host name
'drupal7migration2.ddev.site'
(see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
(https://drupal7migration2.ddev.site//sites/default/files/Virtual%20Challenges%20%28Results%20and%2
0PBs%29%2020200709.xlsx)

当您希望一个DDEV本地项目使用https与另一个项目通信时,客户端的curl必须信任您正在与之通信的服务器端。有两种方法可以做到这一点:

  • (内置,无需更改):使用
    ddev--web
    (容器名称)作为URL中的目标主机名。例如,在您的例子中,使用
    curlhttps://ddev-drupal7migration2-web
    。此主机名已在各种ddev项目中受信任

  • (需要docker compose.*.yaml):如果要使用目标项目的真实完整FQDN(在您的情况下),则需要将其作为外部链接添加到客户端项目的.ddev中。因此,在客户端(迁移1?)项目中添加一个名为.ddev/docker-compose.external_links.yaml的文件,其中包含以下内容:

  • 这将告诉Docker将请求路由到“drupal7migration2.ddev.site”到ddev路由器,容器和curl信任它(它的证书列表中有这个名称)

    version: '3.6'
    services:
      web:
        external_links:
        - "ddev-router:drupal7migration2.ddev.site"