मैं SSL कॉन्फ़िगर कर रहा हूं Apache 2
। मेरे प्रणाली है Ubuntu Server 10.04 LTS
। मेरे vhost कॉन्फ़िगरेशन में SSL से संबंधित निम्नलिखित सेटिंग्स हैं:
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/server.insecure.key
SSLCertificateFile /etc/ssl/certs/portal.selfsigned.crt
(साइड नोट: मैं .insecure
कुंजी फ़ाइल के लिए उपयोग कर रहा हूं क्योंकि फ़ाइल पासफ़्रेज़-संरक्षित नहीं है, और मुझे स्पष्ट रूप से यह देखना पसंद है कि यह एक असुरक्षित कुंजी फ़ाइल है)
इसलिए, जब मैं अपाचे को पुनः आरंभ करता हूं तो मुझे निम्न संदेश मिलता है:
Syntax error on line 39 of /etc/apache2/sites-enabled/500-portal-https:
SSLCertificateKeyFile: file '/etc/ssl/private/server.insecure.key' does not exist or is empty
Error in syntax. Not restarting.
लेकिन फ़ाइल वहाँ है, और खाली नहीं है (वास्तव में इसमें एक निजी कुंजी शामिल है):
sudo ls -l /etc/ssl/private/server.insecure.key
-rw-r----- 1 root www-data 887 2012-08-07 15:14 /etc/ssl/private/server.insecure.key
sudo ls -ld /etc/ssl/private/
drwx--x--- 2 root www-data 4096 2012-08-07 13:02 /etc/ssl/private/
मैंने दो समूहों www-data और ssl-cert का उपयोग करके, स्वामित्व को बदलने की कोशिश की है। मुझे यकीन नहीं है कि उबंटू में कौन सही है: डिफ़ॉल्ट रूप से उबंटू एसएसएल-सर्टिफिकेट का उपयोग करता है, लेकिन दूसरी तरफ एपाचे प्रक्रियाएं उपयोगकर्ता www-data के साथ चलती हैं: यह उपयोगकर्ता रूट द्वारा शुरू किया गया है, लेकिन कुछ पर www-data में बदल जाता है बिंदु, और मुझे यकीन नहीं है कि प्रमाण पत्र कब पढ़े जाते हैं।
लेकिन वैसे भी, समूह के मालिक को बदलने से स्थिति में सुधार नहीं हुआ है। मेरे प्रश्न हैं:
- इस कार्य को करने के लिए मैं और क्या प्रयास कर सकता हूं?
- मैं कैसे सत्यापित कर सकता हूं कि मेरी कीफाइल एक वैध कीफाइल है?
- मैं कैसे सत्यापित कर सकता हूं कि कीफाइल और प्रमाणपत्र (
/etc/ssl/certs/portal.selfsigned.crt
) एक साथ काम करते हैं?
मुझे लगता है कि अपाचे एक भ्रामक त्रुटि संदेश दे रहा है, और मैं त्रुटि को इंगित करना चाहूंगा।
service apache2 restart
है **sudo** service apache2 restart
... स्वयं पर ध्यान दें:sudo make me a sandwich fool