การเชื่อมต่อกับ API ทำให้เกิดข้อผิดพลาด
OpenSSL::SSL::SSLError: SSL_connect return=1 errno=0 state=error: การตรวจสอบใบรับรองล้มเหลว (ใบรับรองหมดอายุ)
แต่ใบรับรองกำลังให้บริการโดเมนจำนวนหนึ่ง & การสืบค้นของเบราว์เซอร์ส่งคืนข้อมูลที่ไม่ส่งสัญญาณเตือนใด ๆ
เมื่อสอบถามข้อมูลในใบรับรอง จะเกิดข้อผิดพลาดต่อไปนี้:
openssl s_client -connect site.example.online:443 -certname
เกิดข้อผิดพลาดในการเปิดชื่อไฟล์คีย์ส่วนตัวของใบรับรองไคลเอ็นต์
49295:ข้อผิดพลาด:02001002:ไลบรารีระบบ:fopen:ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว:/SourceCache/OpenSSL098/OpenSSL098-52.8.4/src/crypto/bio/bss_file.c:356:fopen('certname','r')
49295:error:20074002:BIO รูทีน:FILE_CTRL:system lib:/SourceCache/OpenSSL098/OpenSSL098-52.8.4/src/crypto/bio/bss_file.c:358:
ไม่สามารถโหลดไฟล์คีย์ส่วนตัวของใบรับรองไคลเอ็นต์
$ openssl s_client -เชื่อมต่อ site.example.online:443 -รูปแบบใบรับรอง
เชื่อมต่อแล้ว(00000003)
49310:ข้อผิดพลาด:1407742E:รูทีน SSL:SSL23_GET_SERVER_HELLO:เวอร์ชันโปรโตคอลการแจ้งเตือน tlsv1:/SourceCache/OpenSSL098/OpenSSL098-52.8.4/src/ssl/s23_clnt.c:593:
ใบรับรองได้รับการติดตั้งด้วย Lets Encrypt
รุ่น opensl
ผลตอบแทน
OpenSSL 1.1.1f
ความไม่ตรงกันนี้อาจเป็นที่มาของข้อผิดพลาดในการเชื่อมต่อ API
จะทำอย่างไรให้เรื่องเหล่านี้สอดคล้องกัน?
Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-100-generic x86_64)