SSL प्रमाणपत्र फ़ाइल एक ताला है।
एसएसएल सर्टिफिकेट की फाइल इसकी कुंजी है।
दो को एक साथ स्टोर करना आपकी चाबी को आपके सामने वाले दरवाजे पर लॉक करने के लिए टैप करने के बराबर है।
यदि कोई हमलावर एकल फ़ाइल से समझौता करता है, तो उसके पास वह सब कुछ है जो उसे आपकी वेबसाइट (प्रमाण पत्र और निजी कुंजी) को सफलतापूर्वक लागू करने की आवश्यकता है।
यह विशेष रूप से सच है यदि आपके पास अपने एसएसएल कुंजी (कई वेब सर्वर नहीं हैं, तो उन्हें क्रैश की स्थिति में स्वचालित रूप से शुरू करने की अनुमति देने के लिए) पासफ़्रेज़ नहीं है।
आप फ़ाइलों को अलग करके जो बचाव कर रहे हैं, वह एक अपाचे बग है, जिसके कारण यह SSLCertificateFile
वेब क्लाइंट को (कुछ ऐसा जो सार्वजनिक रूप से उपलब्ध होना चाहिए) की सामग्री को डंप कर देता है ।
(मेरी जानकारी में ऐसा कोई बग मौजूद नहीं है, या कभी अस्तित्व में है, लेकिन अपाचे सॉफ्टवेयर का एक बड़ा, जटिल टुकड़ा है। यह पूरी तरह से संभव है।)
यदि Apache इस फ़ाइल को डंप कर देती है और इसमें सभी SSL प्रमाणपत्र (लॉक) होते हैं तो कोई समस्या नहीं है: हर किसी को उस प्रमाणपत्र की एक प्रति मिलती है जब वे सर्वर पर किसी भी तरह SSL अनुरोध करते हैं।
यदि फ़ाइल में कुंजी है और साथ ही आपने सुरक्षा के किसी भी मौके को उड़ा दिया है - आपका संपूर्ण एन्क्रिप्शन मॉडल समझौता कर लिया है, और आपको चाबियाँ बदलने की आवश्यकता है।