Score:1

curl: (77) ข้อผิดพลาดในการตั้งค่าใบรับรองตรวจสอบตำแหน่ง (Ubuntu 20.04.3 LTS)

ธง sd

ฉัน ติดตั้ง Waydroid บน Ubuntu, เมื่อทำงาน:

ส่งออก DISTRO="โฟกัส" && \
sudo curl -# --proto '=https' --tlsv1.2 -Sf https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [ลงนามโดย=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
อัปเดต sudo apt

ฉันได้รับข้อผิดพลาด:

curl: (77) ข้อผิดพลาดในการตั้งค่าใบรับรองตรวจสอบตำแหน่ง:                        
  ไฟล์ CA: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs

ฉันใช้ Ubuntu 20.04.3 LTS (Focal Fossa) และได้อัปเดตระบบอย่างสมบูรณ์แล้ว

ca-certificates เป็นเวอร์ชันใหม่ล่าสุดแล้ว (20210119~20.04.2)
Score:1
ธง sg

ฉันพบปัญหาเดียวกันและแก้ไขดังนี้:

$ sudo rm -f /etc/ssl/certs/ca-bundle.crt
$ sudo apt ติดตั้งใบรับรอง ca ใหม่
$ sudo update-ca-ใบรับรอง

ยังไงก็ตามฉันเดาว่าไฟล์เชนผู้ออกใบรับรองเกิดความสับสน

เครดิต: https://bobcares.com/blog/curl-error-77-problem-with-the-ssl-ca-cert/

sd flag
`sudo update-ca-certificates` อนุญาตให้ตัวติดตั้งเสร็จสมบูรณ์ ฉันระมัดระวังเล็กน้อยในการเรียกใช้ `rm f` (ซึ่งฉันอ่านผิดเป็น `rm -rf`) แต่อาจสร้างสแนปชอตไว้ล่วงหน้า
Score:0
ธง in

จากลักษณะข้อผิดพลาด คุณอาจไม่มี ใบรับรอง ca ติดตั้งแพ็คเกจแล้ว คุณสามารถแก้ไขปัญหาผ่านทาง Terminal ดังนี้:

sudo apt ติดตั้งใบรับรอง ca

เมื่อติดตั้งแล้ว คุณควรจะสามารถเรียกใช้คำขอ cURL ได้อย่างถูกต้อง

sd flag
`ca-certificates เป็นเวอร์ชันใหม่ล่าสุดแล้ว (20210119~20.04.2)'
in flag
คุณมีไดเร็กทอรี `/etc/ssl/certs` หรือไม่ สิทธิ์ของไฟล์ทั้งหมดตั้งค่าเป็น `root:root` หรือไม่
sd flag
ใช่ ฉันเห็นด้วย การอนุญาตทั้งหมดดูเหมือนจะเป็น `รูทรูท`
in flag
คำถามงี่เง่า แต่การอนุญาตในไดเร็กทอรี `certs` คืออะไร ไดเร็กทอรีเองต้องมีสิทธิ์ดำเนินการเพื่อให้ cURL และเครื่องมืออื่นๆ ใช้งานได้: `drwxr-xr-x`
sd flag
ขออภัย คำสั่ง `drwxr-xr-x` ควรตรวจพบโดย bash ในการติดตั้ง Ubuntu มาตรฐาน (VM ใหม่) หรือไม่
in flag
ไม่ใช่คำสั่ง แต่เป็นรายการสิทธิ์สำหรับไดเร็กทอรี รายการมาจากการติดตั้ง Ubuntu ในสต็อก
Score:0
ธง cu

ฉันมีปัญหาเดียวกันนี้ สิ่งที่ได้ผลสำหรับฉันคือการอัปเดตใบรับรอง ca

ฉันวิ่งก่อน แมว /etc/ssl/certs/ca-certificates.crt และได้รับคำตอบนี้:

cat: /etc/ssl/certs/ca-certificats.crt: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ดังนั้นจึงไม่มีไฟล์สำหรับ curl ที่จะใช้

ตาม http://manpages.ubuntu.com/manpages/impish/man8/update-ca-certificates.8.html เราสามารถสร้างใบรับรอง ca ใหม่ได้ สิ่งที่ฉันทำคือวิ่ง sudo update-ca-ใบรับรอง และหลังจากนั้นข้อผิดพลาด 77 ก็หายไป

ฉันหวังว่านี่จะช่วยได้. ข้อสังเกตประการหนึ่งคือฉันไม่ค่อยคุ้นเคยกับ update-ca-ใบรับรอง คำสั่งและไม่แน่ใจว่ามีตัวเลือกบางอย่างที่สามารถตั้งค่าเพื่อให้การแก้ไขนี้ทำงานได้ดีขึ้นหรือไม่ เช่นเดียวกับทุกสิ่งที่มีข้อมูลบนอินเทอร์เน็ต โปรดใช้สิ่งนี้โดยยอมรับความเสี่ยงเอง

ไชโย!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา