- เครื่องมือพัฒนาฟรีที่ช่วยให้นักพัฒนาเว็บสร้างและใช้งานสภาพแวดล้อม HTTPS บนเครื่องโลคัลได้อย่างรวดเร็ว
- แม้ในสภาพแวดล้อมพัฒนา ก็ยังได้รับ secure browser context แบบเดียวกับในโปรดักชัน
- ช่วยแก้ปัญหา mixed content, ข้อผิดพลาด CORS, และข้อผิดพลาดเกี่ยวกับ secure cookie ได้ล่วงหน้า
เหตุผลที่สร้าง lcl.host
- Anchor ให้บริการ private certificate authorities (CAs) แบบจัดการให้สำหรับ TLS ภายใน
- ในฐานะผลิตภัณฑ์ด้านความปลอดภัยและแอปพลิเคชันโฮสติ้งแบบ SaaS นั้น Anchor ทุ่มเทอย่างมากกับการพัฒนาแอปพลิเคชันอย่างปลอดภัย
- การซิงก์สภาพแวดล้อมพัฒนา สเตจจิง และโปรดักชันให้สอดคล้องกัน ช่วยป้องกันบั๊กที่อาจเกิดขึ้นเฉพาะในโปรดักชันได้
- ก่อนจะสร้าง lcl.host ทีมเคยใช้ใบรับรอง
app.localhost แบบ self-signed แต่มีข้อเสียอยู่หลายอย่าง
- สมาชิกทุกคนในทีมต้องออก (และออกใหม่) ใบรับรอง self-signed ของตัวเองด้วยตนเอง
- ต้องเพิ่มใบรับรอง self-signed เข้าไปยัง trust store ของระบบแต่ละแห่งด้วยตนเอง
- โดเมน
app.localhost ใช้งานไม่ได้ทุกที่ จึงต้องมีรายการใน /etc/hosts หรือมีเซิร์ฟเวอร์ DNS สำหรับพัฒนาเพื่อรองรับไคลเอนต์ที่ไม่ใช่เบราว์เซอร์
- เมื่อต้องรันแอปในคอนเทนเนอร์โลคัล ก็จำเป็นต้องออกใบรับรองใหม่และอัปเดต trust store อย่างต่อเนื่อง
- เนื่องจากทีมใช้ Anchor private CAs อยู่แล้วระหว่างบริการพัฒนาภายใน จึงรู้ว่าปัญหานี้สามารถแก้ได้
- มองว่า lcl.host คือวิธีที่ดีที่สุดในการตั้งค่าและใช้งาน HTTPS กับแอปที่กำลังพัฒนา
- มีการออกและต่ออายุใบรับรองอัตโนมัติผ่าน ACME แทนกระบวนการแบบทำมือ
- ให้ hostname ที่ใช้งานได้ทุกที่โดยไม่ต้องตั้งค่าเพิ่มเติม
- มอบ secure browser context แบบเดียวกับในโปรดักชัน
- ใช้งานได้ดีทั้งภายในคอนเทนเนอร์ ภายนอกคอนเทนเนอร์ และแม้แต่ระหว่างคอนเทนเนอร์ด้วยกัน
- ตั้งค่าได้รวดเร็วและให้มาครบทั้งหมด โดยไม่จำเป็นต้องมีความเชี่ยวชาญเรื่องใบรับรองหรือการเข้ารหัส
- หากต้องการตั้งค่า HTTPS ในสภาพแวดล้อมพัฒนา เพียงติดตั้งเครื่องมือ Anchor CLI รัน
anchor lcl แล้วทำตามคำแนะนำ
วิธีการทำงานของ lcl.host
- lcl.host ผสาน Anchor private CA แบบจัดการสำหรับสภาพแวดล้อมพัฒนาส่วนบุคคล, โซน DNS ของ lcl.host และ Anchor CLI ที่จัดการ trust store บนเครื่องโลคัลเข้าด้วยกัน
- private CA แบบเฉพาะบุคคล: เมื่อสมัครบัญชี Anchor จะได้รับ CA สำหรับ "localhost" โดยอัตโนมัติ
- โซน DNS ของ lcl.host: ซับโดเมนทั้งหมดของ lcl.host จะถูก resolve ไปยัง 127.0.0.1 และใช้งานได้แม้ไม่มี HTTPS
- trust store: trust store ใช้จัดการชุด root certificates (trust anchors) ที่เบราว์เซอร์และไคลเอนต์อื่น ๆ ใช้ตรวจสอบใบรับรองที่เซิร์ฟเวอร์นำเสนอ
- หลังจากล็อกอินแล้ว Anchor CLI จะดึงรายการ CA certificates ที่จำเป็นสำหรับสภาพแวดล้อมพัฒนา ตรวจสอบกับ trust store บนเครื่อง และแนะนำการเปลี่ยนแปลงที่จำเป็น
- ความพิเศษของ lcl.host คือมันจัดการการตั้งค่าทั้งหมดให้ ทำให้นักพัฒนาสามารถโฟกัสกับการสร้างแอปที่ปลอดภัยและทำงานได้อย่างราบรื่นในโปรดักชัน
Try Now
- ติดตั้ง Anchor CLI และรัน
anchor lcl ในไดเรกทอรีของแอปพลิเคชัน แล้วคุณจะตั้งค่า HTTPS บนเครื่องโลคัลได้ในเวลาอันรวดเร็ว
1 ความคิดเห็น
โอ้ แบบนี้แหละที่ต้องการพอดี! มีมาแนะนำได้ตรงจังหวะเลย