เพิ่มผู้ออกใบรับรองที่กำหนดเองให้กับ Ubuntu


12

ฉันสร้างผู้ออกใบรับรองที่กำหนดเองสำหรับเครือข่ายภายใน example.com เป็นการดีที่ฉันต้องการที่จะสามารถปรับใช้ใบรับรอง CA ที่เกี่ยวข้องกับการออกใบรับรองนี้ไปยังไคลเอนต์ Linux ของฉัน (ใช้ Ubuntu 9.04 และ CentOS 5.3) ดังนั้นแอปพลิเคชันทั้งหมดจะจดจำผู้ออกใบรับรองโดยอัตโนมัติ (เช่นฉันไม่ต้องการ เพื่อกำหนดค่า Firefox, Thunderbird และอื่น ๆ ด้วยตนเองเพื่อเชื่อถือผู้ให้บริการออกใบรับรองนี้)

ฉันได้ลองทำสิ่งนี้บน Ubuntu โดยการคัดลอกใบรับรอง CA ที่เข้ารหัส PEM ไปยัง / etc / ssl / certs / และ / usr / share / ca-certificate / รวมถึงโดยการแก้ไข /etc/ca-certificates.conf และอัพเดทใหม่อีกครั้ง ca-certificate อย่างไรก็ตามดูเหมือนว่าแอปพลิเคชั่นจะไม่รับรู้ว่าฉันได้เพิ่ม CA ที่ไว้วางใจได้อื่นในระบบ

ดังนั้นจึงเป็นไปได้ที่จะเพิ่มใบรับรอง CA หนึ่งครั้งในระบบหรือจำเป็นต้องเพิ่ม CA ลงในแอปพลิเคชันที่เป็นไปได้ทั้งหมดด้วยตนเองที่จะพยายามทำการเชื่อมต่อ SSL ไปยังโฮสต์ที่ลงนามโดย CA นี้ในเครือข่ายของฉัน หากเป็นไปได้ที่จะเพิ่มใบรับรอง CA หนึ่งครั้งในระบบจำเป็นต้องไปที่ไหน?

ขอบคุณ

คำตอบ:


4

กล่าวโดยย่อ: คุณต้องอัปเดตทุกแอปพลิเคชันด้วยตัวเอง

ไม่ใช่แม้แต่ Firefox และ Thunderbird ที่จะแชร์ใบรับรอง

น่าเสียดายที่ Linux ไม่มีที่สำหรับจัดเก็บ / จัดการใบรับรอง SSL Windows มีสถานที่ดังกล่าว แต่ในที่สุดคุณก็พบปัญหาเดียวกัน (Firefox / Thunderbird จะไม่ใช้ Windows ที่ให้มา API เพื่อกำหนดความถูกต้องของใบรับรอง SSL)

ฉันจะไปกับหุ่นเชิด / cfengine ในโฮสต์แต่ละแห่งและวางใบรับรองหลักที่จำเป็นสำหรับลูกค้าทั้งหมดด้วยกลไกที่เครื่องมือเหล่านั้นจัดหา


2

โปรแกรมที่น่าเศร้าเช่น Firefox และ Thunderbird ใช้ฐานข้อมูลของตนเอง

อย่างไรก็ตามคุณสามารถเขียนสคริปต์เพื่อค้นหาโปรไฟล์ทั้งหมดจากนั้นเพิ่มใบรับรอง นี่คือเครื่องมือในการเพิ่มใบรับรอง: http://www.mozilla.org/projects/security/pki/nss/tools/certutil.html

เช่นกันคุณสามารถตั้งค่าไฟล์ cert8.db เริ่มต้นดังนั้นโปรไฟล์ใหม่จะได้รับเช่นกัน

สำหรับการใช้งานอื่น ๆ มันเป็นเรื่องของถ้าพวกเขาสนับสนุนร้านค้ากลางหรือไม่


1

วิธีที่คุณระบุจะอัปเดตกลาง /etc/ssl/certs/ca-certificates ส่วนกลาง อย่างไรก็ตามคุณจะพบว่าแอปพลิเคชันส่วนใหญ่ไม่ได้กำหนดค่าให้ใช้ไฟล์นี้ แอปพลิเคชั่นส่วนใหญ่สามารถกำหนดค่าให้ชี้ไปที่ไฟล์กลางได้ ไม่มีวิธีอัตโนมัติในการทำให้ทุกอย่างใช้ไฟล์นี้โดยไม่ต้องกำหนดค่าใหม่

อาจมีข้อผิดพลาดในการจัดเก็บไฟล์ใน Ubuntu / Debian ให้ใช้ไฟล์นี้เป็นค่าเริ่มต้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.