После реконфигурации ПК я не могу правильно использовать Docker, так как некоторые команды curl отклоняются из-за проблем с SSL/TLS.
Всего в одном примере curl -vfsSL https://apt.releases.hashicorp.com/gpg возвращает следующую ошибку:
* Попытка 52.222.214.125:443...
* Установлен TCP_NODELAY
* Подключено к apt.releases.hashicorp.com (52.222.214.125), порт 443 (#0)
* ALPN, предлагая h2
* ALPN, предлагающий http/1.1
* успешно установить места проверки сертификата:
* CA-файл: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), рукопожатие TLS, приветствие клиента (1):
* TLSv1.3 (IN), рукопожатие TLS, приветствие сервера (2):
* TLSv1.3 (OUT), изменение шифрования TLS, изменение спецификации шифрования (1):
* TLSv1.3 (OUT), рукопожатие TLS, приветствие клиента (1):
* TLSv1.3 (IN), рукопожатие TLS, приветствие сервера (2):
* TLSv1.3 (IN), рукопожатие TLS, зашифрованные расширения (8):
* TLSv1.3 (IN), рукопожатие TLS, сертификат (11):
* TLSv1.3 (OUT), оповещение TLS, неизвестный ЦС (560):
* Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента
* Закрытие соединения 0
curl: (60) Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента
Подробнее здесь: https://curl.haxx.se/docs/sslcerts.html
curl не смог проверить легитимность сервера и поэтому не смог
установить с ним безопасное соединение. Чтобы узнать больше об этой ситуации и
как это исправить, пожалуйста, посетите веб-страницу, указанную выше.
После некоторых копаний я теперь знаю, что это проблема также возникает в моем образе WSL, но не в основной ОС Windows. Следовательно, я считаю, что это должна быть проблема, возникающая из-за моей настройки WSL, а не из-за самого Docker (?).
Есть довольно много связанных вопросов по serverfault/stackoverflow, но решения, которые я нашел, действительно применимы к этому случаю:
FWIW Я работаю на предприятии, с ОС, выпущенной ИТ.Очевидно, что это может быть источником ошибки, но они не могут помочь мне отладить эту проблему. Однако на одном ПК коллеги он работает без нареканий.
Любые идеи?
Настройка ПК:
- Windows 10 Корпоративная
- Версия: 21H1
- Сборка ОС: 19043.1645
- Пакет возможностей Windows: 120.2212.4170.0
- WSL 2 с Ubuntu-20.04
- Docker Desktop 4.7.1 (77678) с движком на базе WSL 2
Обновление 1
Как предложил @Martin, я попытался загрузить https://www.amazontrust.com/repository/AmazonRootCA1.pem, положить внутрь /tmp в WSL Ubuntu и повторно запустил команду curl --cacert /tmp/AmazonRootCA1.pem -vfsSL https://apt.releases.hashicorp.com/gpg но безрезультатно:
curl --cacert /tmp/AmazonRootCA1.pem -vfsSL https://apt.releases.hashicorp.com/gpg
* Попытка 52.222.214.72:443...
* Установлен TCP_NODELAY
* Подключено к apt.releases.hashicorp.com (52.222.214.72), порт 443 (#0)
* ALPN, предлагая h2
* ALPN, предлагающий http/1.1
* успешно установить места проверки сертификата:
* CA-файл: /tmp/AmazonRootCA1.pem
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), рукопожатие TLS, приветствие клиента (1):
* TLSv1.3 (IN), рукопожатие TLS, приветствие сервера (2):
* TLSv1.3 (OUT), изменение шифрования TLS, изменение спецификации шифрования (1):
* TLSv1.3 (OUT), рукопожатие TLS, приветствие клиента (1):
* TLSv1.3 (IN), рукопожатие TLS, приветствие сервера (2):
* TLSv1.3 (IN), рукопожатие TLS, зашифрованные расширения (8):
* TLSv1.3 (IN), рукопожатие TLS, сертификат (11):
* TLSv1.3 (OUT), оповещение TLS, неизвестный ЦС (560):
* Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента
* Закрытие соединения 0
curl: (60) Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента
Подробнее здесь: https://curl.haxx.se/docs/sslcerts.html
curl не смог проверить легитимность сервера и поэтому не смог
установить с ним безопасное соединение. Чтобы узнать больше об этой ситуации и
как это исправить, пожалуйста, посетите веб-страницу, указанную выше.