diff --git a/authserv/test/test_integration.py b/authserv/test/test_integration.py
index 230a8cd4a9b637b68d22cb916ce0298c1fde161a..f0660a53ae1bd807e200f032e092ac3cc9a2b532 100644
--- a/authserv/test/test_integration.py
+++ b/authserv/test/test_integration.py
@@ -39,11 +39,12 @@ class SSLServerTest(unittest.TestCase):
 
     port = 63127
 
-    ssl_ca = _relpath('testca/public/ca.pem')
-    ssl_cert = _relpath('testca/public/certs/server.pem')
+    ssl_ca = _relpath('testca/ca.pem')
+    ssl_cert = _relpath('testca/certs/server.pem')
     ssl_key = _relpath('testca/private/server.key')
-    client_cert = _relpath('testca/public/certs/client.pem')
+    client_cert = _relpath('testca/certs/client.pem')
     client_key = _relpath('testca/private/client.key')
+    dhparams = _relpath('testca/dhparams')
 
     def setUp(self):
         self.users = {
@@ -70,7 +71,7 @@ class SSLServerTest(unittest.TestCase):
         if pid == 0:
             print >>sys.stderr, 'starting server on port %d' % self.port
             ssl_ctx = ssl.create_server_context(
-                self.ssl_cert, self.ssl_key, self.ssl_ca, None)
+                self.ssl_cert, self.ssl_key, self.ssl_ca, self.dhparams)
             app.run(host='127.0.0.1', port=self.port,
                     use_reloader=False, ssl_context=ssl_ctx)
         else:
@@ -101,6 +102,13 @@ class SSLServerTest(unittest.TestCase):
         # Horrible hack: invoke the auth_client test suite.
         env = dict(os.environ)
         env['AUTH_SERVER'] = 'localhost:%d' % self.port
-        subprocess.check_call(
+        retcode = subprocess.call(
             ['make', '-C', _relpath('../../pam'), 'check'],
             env=env)
+        class _outputof(object):
+            def __init__(self, p):
+                self.path = p
+            def __str__(self):
+                with open(self.path) as fd:
+                    return fd.read()
+        self.assertEquals(retcode, 0, _outputof(_relpath('../../pam/test-suite.log')))