เรามีเว็บเซอร์เวอรี่ที่แอพพลิเคชั่นของเราใช้และผู้พัฒนาต้องการการเชื่อมต่อ https กับเว็บเซอร์ เนื่องจากนี่เป็นเว็บเซอร์ภายในคุณจะใช้ใบรับรองที่ลงชื่อด้วยตนเองหรือไม่
เรามีเว็บเซอร์เวอรี่ที่แอพพลิเคชั่นของเราใช้และผู้พัฒนาต้องการการเชื่อมต่อ https กับเว็บเซอร์ เนื่องจากนี่เป็นเว็บเซอร์ภายในคุณจะใช้ใบรับรองที่ลงชื่อด้วยตนเองหรือไม่
คำตอบ:
แทนที่จะเป็นใบรับรองที่ลงนามเองฉันจะสร้างรูท CA ในตัวจากนั้นสร้างใบรับรอง SSL จากนั้นรับรองว่าระบบภายในทั้งหมดมีสำเนาของคีย์สาธารณะรูทของ CA
คีย์ที่สร้างด้วยวิธีนี้มีการใช้งานมากมายนอกเหนือจาก HTTPS ธรรมดานอกจากนี้ยังสามารถใช้สำหรับ OpenVPN, POP3S, SMTPS และอื่น ๆ ได้แม้สำหรับบัญชี SMIME แต่ละรายการ
การมีรูท CA เดียวสำหรับองค์กรของคุณนั้นดีกว่าการถูกเรียกค่าไถ่โดย CA ที่เป็นที่รู้จักซึ่งจะเรียกเก็บเงินจากคุณสำหรับเซิร์ฟเวอร์แต่ละเซิร์ฟเวอร์ที่คุณต้องการใบรับรองและกล้าที่จะเรียกเก็บค่าธรรมเนียมใบอนุญาตหากคุณต้องการ เพื่อใส่ใบรับรองเดียวกันบนเซิร์ฟเวอร์หลายเครื่องในคลัสเตอร์ที่โหลดสมดุล
ลอง CAcert พวกมันฟรีคุณแค่ต้องติดตั้งรูท ขั้นตอนหนึ่งข้างต้นมีใบรับรองที่ลงชื่อด้วยตนเอง
ถ้าค่าใช้จ่ายเป็นปัญหาและคุณเป็นศูนย์กลางของ Windows อย่างที่นายเดนนี่แนะนำให้ไปกับ Microsoft Certificate Services และปรับใช้ใบรับรองเป็นส่วนหนึ่งของ GPO โดเมนเริ่มต้น คุณอาจต้องใช้สามระบบ แต่อาจเป็น VMs คุณจะต้องรูท CA ซึ่งควรใช้สำหรับการออกใบรับรองสำหรับ CA ระดับกลางเท่านั้น คุณควรมี CA ระดับกลางหนึ่งรายการเป็น Enterprise CA และอันดับสามเป็น CA "แบบสแตนด์อโลน" เพื่อให้คุณสามารถออกใบรับรองไปยังเนื้อหาที่ไม่ใช่โดเมน
หากคุณมีลูกค้าจำนวนมากและคุณใหญ่พอคุณอาจมองว่ามีรากจากหนึ่งในโซลูชันของ บริษัท อื่นและออกใบรับรองของคุณเองจาก CA ที่ได้รับใบรับรองจากบุคคลที่สามดังกล่าว ด้วยวิธีนี้คุณไม่จำเป็นต้องปรับใช้ใบรับรองของ CA ยกตัวอย่างเช่นมีทางออกจากGeoTrust
สำหรับราคาเริ่มต้นของ certs เริ่มต้นเช่น rapidssl ฉันอาจจะซื้ออย่างใดอย่างหนึ่งอย่างน้อยถ้าคุณต้องการเพียงเล็กน้อยเท่านั้น ฉันรู้สึกว่ามันมีค่าเล็กน้อยที่จะหยุดผู้ใช้ที่ถูกขอให้ยอมรับใบรับรองที่ลงนามด้วยตนเองที่ไม่น่าเชื่อถือเนื่องจากจะทำให้เกิดปัญหาบางอย่างกับผู้ใช้ที่ไม่ใช่ด้านเทคนิค
สมมติว่าคุณเป็นโดเมน Windows สำหรับเดสก์ท็อปของคุณให้ติดตั้ง Windows CA ภายใน บริษัท ซึ่งคอมพิวเตอร์ทุกเครื่องใน บริษัท จะเชื่อถือได้โดยอัตโนมัติผ่าน AD วิธีนี้คุณสามารถออกใบรับรองไปยังแอปภายในที่คุณต้องการโดยไม่ต้องซื้อใบรับรอง
โดยปกติแล้วฉันจะใช้ใบรับรอง PEM ที่ลงชื่อด้วยตนเองสำหรับสิ่งต่าง ๆ อย่างไรก็ตามไซต์บนอินทราเน็ตของคุณมีความละเอียดอ่อนมากเพียงใด มีวิธีปฏิบัติที่ดีในการติดตามเกี่ยวกับเครื่องที่ลงชื่อในใบ .. และอื่น ๆ ซึ่งอาจมีหรือไม่มีผลกับคุณ
นอกจากนี้ CA store ภายในจะถูกกำหนดค่าสำหรับผู้ใช้อย่างไร เมื่อคุณยอมรับใบรับรองคุณจะรู้ว่ามันเปลี่ยนไปหรือไม่ .. ซึ่งจะนำฉันกลับไปสู่แนวทางปฏิบัติที่ดีเกี่ยวกับเครื่องจักรที่เซ็นชื่อพวกเขาจริง ๆ (เช่นลงชื่อแล้วถอดปลั๊กออก)
มันมีประโยชน์ที่จะมี CA ภายในของคุณเองถ้าคุณจัดการมันอย่างถูกต้อง กรุณาให้ข้อมูลเพิ่มเติม
ปัญหาเกี่ยวกับใบรับรองที่ลงนามด้วยตนเองคือโดยทั่วไปแล้วลูกค้าจะคายคำเตือนเกี่ยวกับเรื่องนี้โดยไม่มีการยืนยัน บางคนอาจบล็อกทั้งหมด
หากนี่เป็นความต้องการภายในอย่างแท้จริงทำไมถึงต้องใช้ https instaed ของ http
ส่วนตัวฉันจะติดกับ http หรือซื้อใบรับรองราคาถูก (พวกเขาไม่แพงเลย)