aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/pathod.py
diff options
context:
space:
mode:
Diffstat (limited to 'libpathod/pathod.py')
-rw-r--r--libpathod/pathod.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/libpathod/pathod.py b/libpathod/pathod.py
index 34afaa5a..621ef867 100644
--- a/libpathod/pathod.py
+++ b/libpathod/pathod.py
@@ -1,5 +1,5 @@
import urllib, threading, re, logging, socket, sys, base64
-from netlib import tcp, http, odict, wsgi
+from netlib import tcp, http, odict, wsgi, certutils
import netlib.utils
import version, app, language, utils
@@ -12,6 +12,7 @@ class SSLOptions:
def __init__(self, certfile=None, keyfile=None, not_after_connect=None, request_client_cert=False):
self.keyfile = keyfile or utils.data.path("resources/server.key")
self.certfile = certfile or utils.data.path("resources/server.crt")
+ self.cert = certutils.SSLCert.from_pem(file(self.certfile, "r").read())
self.not_after_connect = not_after_connect
self.request_client_cert = request_client_cert
@@ -75,7 +76,7 @@ class PathodHandler(tcp.BaseHandler):
if not self.server.ssloptions.not_after_connect:
try:
self.convert_to_ssl(
- self.server.ssloptions.certfile,
+ self.server.ssloptions.cert,
self.server.ssloptions.keyfile,
handle_sni = self.handle_sni,
request_client_cert = self.server.ssloptions.request_client_cert
@@ -181,7 +182,7 @@ class PathodHandler(tcp.BaseHandler):
if self.server.ssl:
try:
self.convert_to_ssl(
- self.server.ssloptions.certfile,
+ self.server.ssloptions.cert,
self.server.ssloptions.keyfile,
handle_sni = self.handle_sni,
request_client_cert = self.server.ssloptions.request_client_cert