import ssl
import threading
import time
+import os
from dnsdisttests import DNSDistTest, pickAvailablePort
self.assertEqual(response, receivedResponse)
class TestOutgoingDOHOpenSSL(DNSDistTest, OutgoingDOHTests):
+ if os.path.exists("/tmp/dohkeys"):
+ os.remove("/tmp/dohkeys")
_tlsBackendPort = pickAvailablePort()
_tlsProvider = 'openssl'
_consoleKey = DNSDistTest.generateConsoleKey()
setKey("%s")
controlSocket("127.0.0.1:%d")
setMaxTCPClientThreads(1)
- newServer{address="127.0.0.1:%s", tls='%s', validateCertificates=true, caStore='ca.pem', subjectName='powerdns.com', dohPath='/dns-query', pool={'', 'cache'}}:setUp()
+ newServer{address="127.0.0.1:%s", tls='%s', validateCertificates=true, caStore='ca.pem', subjectName='powerdns.com', dohPath='/dns-query', pool={'', 'cache'}, keyLogFile="/tmp/dohkeys"}:setUp()
webserver("127.0.0.1:%s")
setWebserverConfig({password="%s", apiKey="%s"})
addAction(SuffixMatchNodeRule(smn), PoolAction('cache'))
"""
+ def testZNonEmptyKeyfile(self):
+ self.assertTrue(os.path.exists("/tmp/dohkeys"))
+ self.assertTrue(os.path.getsize("/tmp/dohkeys") > 0)
+
@staticmethod
def sniCallback(sslSocket, sni, sslContext):
assert(sni == 'powerdns.com')
import ssl
import threading
import time
+import os
from dnsdisttests import DNSDistTest, pickAvailablePort
self.checkNoResponderHit()
class TestOutgoingTLSOpenSSL(DNSDistTest, OutgoingTLSTests):
+ if os.path.exists("/tmp/dotkeys"):
+ os.remove("/tmp/dotkeys")
_tlsBackendPort = pickAvailablePort()
_config_params = ['_tlsBackendPort', '_webServerPort', '_webServerBasicAuthPasswordHashed', '_webServerAPIKeyHashed']
_config_template = """
setMaxTCPClientThreads(1)
- newServer{address="127.0.0.1:%s", tls='openssl', validateCertificates=true, caStore='ca.pem', subjectName='powerdns.com'}
+ newServer{address="127.0.0.1:%s", tls='openssl', validateCertificates=true, caStore='ca.pem', subjectName='powerdns.com', keyLogFile="/tmp/dotkeys"}
webserver("127.0.0.1:%s")
setWebserverConfig({password="%s", apiKey="%s"})
"""
+ def testZNonEmptyKeyfile(self):
+ self.assertTrue(os.path.exists("/tmp/dotkeys"))
+ self.assertTrue(os.path.getsize("/tmp/dotkeys") > 0)
+
@staticmethod
def sniCallback(sslSocket, sni, sslContext):
assert(sni == 'powerdns.com')