După o reconfigurare a computerului, nu pot folosi Docker în mod corespunzător, deoarece unele comenzi curl sunt respinse din cauza problemelor SSL/TLS.
Într-un singur exemplu curl -vfsSL https://apt.releases.hashicorp.com/gpg returnează următoarea eroare:
* Se încearcă 52.222.214.125:443...
* TCP_NODELAY setat
* Conectat la apt.releases.hashicorp.com (52.222.214.125) portul 443 (#0)
* ALPN, oferind h2
* ALPN, oferind http/1.1
* setați cu succes locațiile de verificare a certificatelor:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), strângere de mână TLS, salut client (1):
* TLSv1.3 (IN), strângere de mână TLS, salut server (2):
* TLSv1.3 (OUT), TLS schimbă cifra, Schimbă specificația cifrului (1):
* TLSv1.3 (OUT), strângere de mână TLS, salut client (1):
* TLSv1.3 (IN), strângere de mână TLS, salut server (2):
* TLSv1.3 (IN), strângere de mână TLS, extensii criptate (8):
* TLSv1.3 (IN), strângere de mână TLS, Certificat (11):
* TLSv1.3 (OUT), alertă TLS, CA necunoscută (560):
* Problemă cu certificatul SSL: nu se poate obține certificatul emitentului local
* Închiderea conexiunii 0
curl: (60) Problemă cu certificatul SSL: nu se poate obține certificatul emitentului local
Mai multe detalii aici: https://curl.haxx.se/docs/sslcerts.html
curl nu a reușit să verifice legitimitatea serverului și, prin urmare, nu a putut
stabiliți o conexiune sigură cu acesta. Pentru a afla mai multe despre această situație și
cum să o remediați, vă rugăm să vizitați pagina web menționată mai sus.
După câteva săpături, acum știu că asta problema apare și în imaginea mea WSL, dar nu și pe sistemul de operare Windows gazdă. Prin urmare, cred că aceasta trebuie să fie o problemă care provine din configurarea mea WSL și nu cauzată de Docker însuși (?).
Există destul de multe întrebări legate de serverfault/stackoverflow, dar nicio soluție pe care am găsit-o nu se aplică cu adevărat în acest caz:
FWIW Lucrez la o întreprindere, cu sistem de operare IT.Evident, aceasta ar putea fi o sursă de eroare, dar nu mă pot ajuta să depanez această problemă. Cu toate acestea, pe computerul unui coleg, funcționează impecabil.
Vreo idee?
Configurare PC:
- Windows 10 Enterprise
- Versiune: 21H1
- Versiunea sistemului de operare: 19043.1645
- Windows Feature Experience Pack: 120.2212.4170.0
- WSL 2 cu Ubuntu-20.04
- Docker Desktop 4.7.1 (77678) cu motor bazat pe WSL 2
Actualizare 1
După cum sugerează @Martin, am încercat să descarc https://www.amazontrust.com/repository/AmazonRootCA1.pem, pune-l înăuntru /tmp în WSL Ubuntu și a rulat din nou comanda curl --cacert /tmp/AmazonRootCA1.pem -vfsSL https://apt.releases.hashicorp.com/gpg fara rezultat:
curl --cacert /tmp/AmazonRootCA1.pem -vfsSL https://apt.releases.hashicorp.com/gpg
* Încercând 52.222.214.72:443...
* TCP_NODELAY setat
* Conectat la apt.releases.hashicorp.com (52.222.214.72) portul 443 (#0)
* ALPN, oferind h2
* ALPN, oferind http/1.1
* setați cu succes locațiile de verificare a certificatelor:
* CAfile: /tmp/AmazonRootCA1.pem
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), strângere de mână TLS, salut client (1):
* TLSv1.3 (IN), strângere de mână TLS, salut server (2):
* TLSv1.3 (OUT), TLS schimbă cifra, Schimbă specificația cifrului (1):
* TLSv1.3 (OUT), strângere de mână TLS, salut client (1):
* TLSv1.3 (IN), strângere de mână TLS, salut server (2):
* TLSv1.3 (IN), strângere de mână TLS, extensii criptate (8):
* TLSv1.3 (IN), strângere de mână TLS, Certificat (11):
* TLSv1.3 (OUT), alertă TLS, CA necunoscută (560):
* Problemă cu certificatul SSL: nu se poate obține certificatul emitentului local
* Închiderea conexiunii 0
curl: (60) Problemă cu certificatul SSL: nu se poate obține certificatul emitentului local
Mai multe detalii aici: https://curl.haxx.se/docs/sslcerts.html
curl nu a reușit să verifice legitimitatea serverului și, prin urmare, nu a putut
stabiliți o conexiune sigură cu acesta. Pentru a afla mai multe despre această situație și
cum să o remediați, vă rugăm să vizitați pagina web menționată mai sus.