Puncte:2

Certificatele CA nu sunt recunoscute

drapel ru

Am încercat să instalez CA Certs deoarece primesc erori când încerc să folosesc rosdep init care face apeluri către „raw.githubusercontent.com”. Daca fac acelasi apel cu wget Voi primi aceeași eroare:

EROARE: nu se poate verifica certificatul lui raw.githubusercontent.com, emis de âCN=DigiCert SHA2 High Assurance Server CA,OU=www.digicert.com,O=DigiCert Inc,C=USâ:
  Nu se poate verifica la nivel local autoritatea emitentului.

Am instalat certificate ca. Am încercat și pe o instalare nouă și totul a funcționat bine. Cu toate acestea, nu pot reinstala pe mașina pe care mă aflu în acest moment, există vreo modalitate de a rezolva problema într-un alt mod?

Puncte:1
drapel cn

Nu am nicio experienta cu rosdep dar puteți încerca să vă actualizați certificatele cu;

sudo update-ca-certificates -f

Daca asta nu merge si esti sigur rosdep folosește wget puteți încerca să adăugați această linie la dvs ~/.wgetrc

check_certificate = dezactivat

Ar trebui să ignore erorile de certificat după aceea. Poate fi o problemă GitHub, așa că nu pot comenta. Pot obține fișiere de la raw.githubusercontent.com fara probleme totusi.

Joel Holmes avatar
drapel ru
Deși acest lucru rezolvă problema mea wget, nu rezolvă problema generală cu certificatele. 1. rosdep nu pare să folosească wget 2. Este încă o problemă de securitate ca certificatul să nu fie verificat pentru toate apelurile wget Speram să găsesc o soluție mai largă și am folosit wget ca exemplu.
bw3u avatar
drapel cn
Nu pot să-ți reproșez problema. Pot `sudo rosdep init` și pot `actualiza rosdep`. Ce versiune „ca-certificates” este instalată pe sistemul dumneavoastră?
Joel Holmes avatar
drapel ru
```sudo dpkg -s ca-certificates | Versiunea grep Versiune: 20210119~20.04.1```
bw3u avatar
drapel cn
Hmm se pare că folosești o versiune actualizată. Ați încercat să reinstalați `ca-certificates`? Dacă nu, puteți încerca să reinstalați cu `sudo apt-get install --reinstall ca-certificates`, după aceea puteți confirma că certificatele `DigiCert` sunt localizate în `/etc/ssl/certs`.Iată o ieșire din sistemul meu: [https://pastebin.ubuntu.com/p/jcCG29xt6w/](https://pastebin.ubuntu.com/p/jcCG29xt6w/)
Joel Holmes avatar
drapel ru
Da, am încercat și asta și văd mai multe certificate cu DigiCert în director. ```ls /etc/ssl/certs/ | grep DigiCert DigiCert_Assured_ID_Root_CA.pem DigiCert_Assured_ID_Root_G2.pem DigiCert_Assured_ID_Root_G3.pem DigiCert_Global_Root_CA.pem DigiCert_Global_Root_G2.pem DigiCert_Global_Root_G3.pem DigiCert_High_Assurance_EV_Root_CA.pem DigiCert_Trusted_Root_G4.pem ```
bw3u avatar
drapel cn
Puteți încerca să wget cu parametrul `--ca-directory=/etc/ssl/certs`?
Joel Holmes avatar
drapel ru
Grozav! Așa că a funcționat. Acum există o setare de mediu pe care am greșit că alte servicii nu caută certificate acolo?
bw3u avatar
drapel cn
Afaik nu există nici un env var pentru asta. `update-ca-certificates --fresh` ar trebui să facă treaba. Puteți încerca să adăugați `ca_directory=/etc/ssl/certs` la wgetrc în directorul dvs. de acasă, precum și în `/etc/wgetrc`. Poate că vreo aplicație pe care ai instalat-o înainte a spart ceva, poți să o verifici?
Puncte:1
drapel ru

În cele din urmă, adăugând acest env var la my ~.bashrc fișierul a făcut ca apelurile ROS să funcționeze:

export SSL_CERT_DIR=/etc/ssl/certs

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.