SSL Jetpack: unable to get local issuer certificate [-10520]

SSL Jetpack: unable to get local issuer certificate [-10520]

วันก่อนผมเจอปัญหาตอนที่ทำการย้าย 9developer.com ของผมจาก Web Server ส่วนตัวที่ทำด้วย Raspberry Pi 2 ไปยัง Server ใหม่ที่เป็น Cloud Server คือ ผมไม่สามารถใช้งานโปรแกรม Jetpack ได้ตามปกติ ทั้งที่ติดตั้งตามเดิมแถมลง SSL เรียบร้อยแล้ว คือมันเชื่อมต่อกับ Solcial Media ต่างๆ เช่น Facebook, Twitter, Google+ ฯลฯ ไม่ได้เลย พอลองเชื่อมต่อไปยัง Social Media พวกนี้ ก็จะได้รับข้อความข้อผิดพลาดทุกครั้ง

The Jetpack site is inaccessible or returned an error: Jetpack: [http_request_failed] cURL error 60: SSL certificate problem: unable to get local issuer certificate [-10520]

ผมทำการทดลองลบ Plugin Jetpack ออกแล้วลง Jetpack ใหม่ ลองทำการ Deactive Plugin ตัวอื่นที่ไม่ใช่ Jetpack ออก ตามที่เว็บบอร์ดของ wordpress.com แนะนำ ตามการแปลแบบงูๆปลาๆของผมเอง Jetpack ก็ยังไม่ทำงานได้อย่างปกติ

เมื่อ Jetpack ไม่สามารถทำงานได้ และไม่มีทางออกอื่นบน Internet แม้แต่ในเว็บไซต์ของ WordPress เอง ผมจึงแจ้งปัญหาไปที่ฝ่าย Support ของ Jetpack ที่ support@jetpack.com

ผ่านไปราวๆ 1 วัน ผมได้รับคำตอบจากคุณ James ฝ่าย Support ของ Jetpack แปลคร่าวๆได้ความว่า

ปัญหาเกิดจาก SSL

ใบ Certificate Authority หรือ CA ของผมมีปัญหา Jetpack จึงไม่รู้จักใบ CA ของผม

วิธีการแก้ไข

ตรวจสอบการติดตั้ง CA อีกครั้งให้แน่ใจว่า Chain ของใบ CA ต้องติดตั้งอย่างถูกต้อง หรือปรึกษาผู้ให้บริการ Hosting ที่ใช้งานอยู่

เมื่อรู้วิธีการแก้ไขแล้ว ผมจึงทำการขอ CA จาก Let’s Encrypt ใหม่อีกครั้ง แล้วในที่สุดผมก็สามารถใช้งาน Jetpack ได้อีกครั้ง ขอบคุณฝ่าย Support ของ Jetpack มากครับ

Let's Encrypt ฟรี SSL