Test if the SSL files can be read

This commit is contained in:
Guillaume Ayoub 2011-08-29 16:07:30 +02:00
parent 3041106a1a
commit fb9571dfbe

View File

@ -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,