瀏覽代碼

Test if the SSL files can be read

Guillaume Ayoub 14 年之前
父節點
當前提交
fb9571dfbe
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      radicale/__init__.py

+ 10 - 0
radicale/__init__.py

@@ -79,6 +79,16 @@ class HTTPSServer(HTTPServer):
         """Create server by wrapping HTTP socket in an SSL socket."""
         super(HTTPSServer, self).__init__(address, handler, False)
 
+        # Test if the SSL files can be read
+        for name in ("certificate", "key"):
+            filename = config.get("server", name)
+            try:
+                open(filename, "r").close()
+            except IOError, (_, message):
+                log.LOGGER.warn(
+                    "Error while reading SSL %s %r: %s" % (
+                        name, filename, message))
+
         self.socket = ssl.wrap_socket(
             self.socket,
             server_side=True,